Adam
view release on metacpan or search on metacpan
lib/Adam.pm view on Meta::CPAN
handles => 'Adam::Logger::API',
);
sub _build_logger { Adam::Logger::Default->new() }
has nickname => (
isa => 'Str',
reader => 'get_nickname',
alias => 'nick',
traits => ['Getopt'],
cmd_flag => 'nickname',
required => 1,
builder => 'default_nickname',
);
sub default_nickname { $_[0]->meta->name }
has server => (
isa => 'Str',
reader => 'get_server',
traits => ['Getopt'],
cmd_flag => 'server',
required => 1,
builder => 'default_server',
);
sub default_server { 'irc.perl.org' }
has port => (
isa => 'Int',
reader => 'get_port',
traits => ['Getopt'],
cmd_flag => 'port',
required => 1,
builder => 'default_port',
);
sub default_port { 6667 }
has channels => (
isa => 'ArrayRef',
reader => 'get_channels',
traits => ['Getopt'],
cmd_flag => 'channels',
builder => 'default_channels',
auto_deref => 1,
);
sub default_channels { [] }
has owner => (
isa => 'Str',
accessor => 'get_owner',
traits => ['Getopt'],
cmd_flag => 'owner',
builder => 'default_owner',
);
sub default_owner { 'perigrin!~perigrin@217.168.150.167' }
has username => (
isa => 'Str',
accessor => 'get_username',
traits => ['Getopt'],
cmd_flag => 'username',
builder => 'default_username',
);
sub default_username { 'adam' }
has password => (
isa => 'Str',
accessor => 'get_password',
traits => ['Getopt'],
cmd_flag => 'password',
builder => 'default_password',
);
sub default_password { '' }
has flood => (
isa => 'Bool',
reader => 'can_flood',
traits => ['Getopt'],
cmd_flag => 'flood',
builder => 'default_flood',
);
sub default_flood { 0 }
has plugins => (
isa => 'HashRef',
traits => [ 'Hash', 'NoGetopt' ],
lazy => 1,
auto_deref => 1,
lib/Adam.pm view on Meta::CPAN
before 'START' => sub {
my ($self) = @_;
$self->plugin_add( 'PlugMan' => $self->plugin_manager );
};
has poco_irc_args => (
isa => 'HashRef',
accessor => 'get_poco_irc_args',
traits => [ 'Hash', 'Getopt' ],
cmd_flag => 'extra_args',
builder => 'default_poco_irc_args',
);
sub default_poco_irc_args {
{};
}
has poco_irc_options => (
isa => 'HashRef',
accessor => 'get_poco_irc_options',
traits => [ 'Hash', 'Getopt' ],
cmd_flag => 'extra_args',
builder => 'default_poco_irc_options',
);
sub default_poco_irc_options { { trace => 0 } }
has _irc => (
isa => 'POE::Component::IRC',
accessor => 'irc',
lazy_build => 1,
handles => {
( run in 4.563 seconds using v1.01-cache-2.11-cpan-94b05bcf43c )