File Coverage

blib/lib/Bot/Cobalt/Plugin/Silly/Rot13.pm
Criterion Covered Total %
statement 7 25 28.0
branch n/a
condition n/a
subroutine 3 6 50.0
pod 0 4 0.0
total 10 35 28.5


line stmt bran cond sub pod time code
1             package Bot::Cobalt::Plugin::Silly::Rot13;
2             $Bot::Cobalt::Plugin::Silly::Rot13::VERSION = '0.031002';
3 1     1   871 use strictures 2;
  1         4  
  1         29  
4              
5 1     1   130 use Object::Pluggable::Constants qw/ :ALL /;
  1         1  
  1         328  
6              
7 1     1 0 229 sub new { bless [], shift }
8              
9             sub Cobalt_register {
10 0     0 0   my ($self, $core) = splice @_, 0, 2;
11            
12 0           $core->plugin_register( $self, 'SERVER',
13             'public_cmd_rot13'
14             );
15            
16 0           $core->log->info("Loaded");
17              
18 0           return PLUGIN_EAT_NONE
19             }
20              
21             sub Cobalt_unregister {
22 0     0 0   my ($self, $core) = splice @_, 0, 2;
23              
24 0           $core->log->info("Unloaded");
25              
26 0           return PLUGIN_EAT_NONE
27             }
28              
29             sub Bot_public_cmd_rot13 {
30 0     0 0   my ($self, $core) = splice @_, 0, 2;
31              
32 0           my $msg = ${ $_[0] };
  0            
33 0           my $context = $msg->context;
34              
35 0           my @message = @{ $msg->message_array };
  0            
36 0           my $str = join ' ', @message;
37              
38 0           $str =~ tr/a-zA-Z/n-za-mN-ZA-M/;
39              
40 0           my $channel = $msg->channel;
41              
42 0           $core->send_event( 'send_message',
43             $context,
44             $channel,
45             "rot13: ".$str
46             );
47            
48 0           return PLUGIN_EAT_ALL
49             }
50              
51             1;
52             __END__