The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Iglu::LMLM::Types::Linuxology;

use strict;
use warnings;

use Mail::LMLM::Types::Base;

use vars qw(@ISA);

@ISA=qw(Mail::LMLM::Types::Base);

sub get_address
{
    my $self = shift;

    return ($self->get_group_base(), $self->get_hostname());
}

sub render_something_with_subject
{
    my $self = shift;

    my $htmler = shift;
    my $subject = shift;

    $htmler->para("Send a message to the following E-mail address:");
    $htmler->indent_inc();
    $htmler->start_para();
    $htmler->email_address(
        $self->get_address()
        );
    $htmler->end_para();
    $htmler->indent_dec();
    $htmler->para("With the following subject:");
    $htmler->indent_inc();
    $htmler->para($subject, { 'bold' => 1 });
    $htmler->indent_dec();

    return 0;
}

sub render_subscribe
{
    my $self = shift;

    my $htmler = shift;

    return $self->render_something_with_subject($htmler, "subscribe");
}

sub render_unsubscribe
{
    my $self = shift;

    my $htmler = shift;

    return $self->render_something_with_subject($htmler, "unsubscribe");
}

sub render_post
{
    my $self = shift;

    my $htmler = shift;

    return $self->render_something_with_subject($htmler, "stuff");
}

sub render_owner
{
    my $self = shift;

    my $htmler = shift;

    return $self->render_something_with_subject($htmler, "comments");
}