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 6     6   47 use strict;
  6         12  
  6         178  
3 6     6   30 use warnings;
  6         12  
  6         2070  
4              
5             sub try {
6 212     212 1 420 my ($class, $d) = @_;
7              
8 212 100       412 if ( index($d->ua, 'Slackbot-LinkExpanding ') > -1 ) {
9 2         8 my $h = {
10             name => 'Slackbot Link Expanding',
11             is_bot => 1,
12             };
13              
14 2 100       6 if ($d->opt_version) {
15 1         15 my ($version) = ($d->ua =~ m! ([\d.]+) \(!);
16 1 50       6 $h->{version} = $version if $version;
17             }
18              
19 2         10 return $h;
20             }
21              
22 210 100       446 if ( index($d->ua, 'Slack-ImgProxy ') > -1 ) {
23 2         9 my $h = {
24             name => 'Slack Imgproxy',
25             is_bot => 1,
26             };
27              
28 2 100       7 if ($d->opt_version) {
29 1         6 my ($version) = ($d->ua =~ m! ([\d.]+) \(!);
30 1 50       6 $h->{version} = $version if $version;
31             }
32              
33 2         10 return $h;
34             }
35              
36 208 100       426 if ( index($d->ua, 'Slackbot ') > -1 ) {
37 2         10 my $h = {
38             name => 'Slackbot',
39             is_bot => 1,
40             };
41              
42 2 100       6 if ($d->opt_version) {
43 1         16 my ($version) = ($d->ua =~ m! ([\d.]+)\(!);
44 1 50       7 $h->{version} = $version if $version;
45             }
46              
47 2         10 return $h;
48             }
49             }
50              
51             1;
52              
53             __END__