File Coverage

blib/lib/Duadua/Parser/Bot/Slackbot.pm
Criterion Covered Total %
statement 25 25 100.0
branch 15 18 83.3
condition n/a
subroutine 3 3 100.0
pod 1 1 100.0
total 44 47 93.6


line stmt bran cond sub pod time code
1             package Duadua::Parser::Bot::Slackbot;
2 11     11   3131 use strict;
  11         25  
  11         507  
3 11     11   56 use warnings;
  11         18  
  11         5371  
4              
5             sub try {
6 355     355 1 1008 my ($class, $d) = @_;
7              
8 355 100       931 if ( $d->_contain('Slackbot-LinkExpanding ') ) {
9 2         14 my $h = {
10             name => 'Slackbot Link Expanding',
11             is_bot => 1,
12             };
13              
14 2 100       11 if ($d->opt_version) {
15 1         7 my ($version) = ($d->ua =~ m! ([\d.]+) \(!);
16 1 50       10 $h->{version} = $version if $version;
17             }
18              
19 2         46 return $h;
20             }
21              
22 353 100       943 if ( $d->_contain('Slack-ImgProxy ') ) {
23 2         11 my $h = {
24             name => 'Slack Imgproxy',
25             is_bot => 1,
26             };
27              
28 2 100       12 if ($d->opt_version) {
29 1         5 my ($version) = ($d->ua =~ m! ([\d.]+) \(!);
30 1 50       8 $h->{version} = $version if $version;
31             }
32              
33 2         10 return $h;
34             }
35              
36 351 100       873 if ( $d->_contain('Slackbot ') ) {
37 2         11 my $h = {
38             name => 'Slackbot',
39             is_bot => 1,
40             };
41              
42 2 100       9 if ($d->opt_version) {
43 1         6 my ($version) = ($d->ua =~ m! ([\d.]+)\(!);
44 1 50       9 $h->{version} = $version if $version;
45             }
46              
47 2         8 return $h;
48             }
49             }
50              
51             1;
52              
53             __END__