File Coverage

blib/lib/Duadua/Parser/Bot/YahooJapanBot.pm
Criterion Covered Total %
statement 15 15 100.0
branch 7 8 87.5
condition 2 3 66.6
subroutine 3 3 100.0
pod 1 1 100.0
total 28 30 93.3


line stmt bran cond sub pod time code
1             package Duadua::Parser::Bot::YahooJapanBot;
2 11     11   69 use strict;
  11         23  
  11         424  
3 11     11   54 use warnings;
  11         25  
  11         2986  
4              
5             sub try {
6 102     102 1 216 my ($class, $d) = @_;
7              
8 102 100       265 if ( $d->_contain('http://help.yahoo.co.jp/help') ) {
9             return {
10 1         4 name => 'Yahoo!Japan Crawler',
11             is_bot => 1,
12             };
13             }
14              
15 101 100 66     242 if ( $d->_contain('Y!J-') && $d->ua =~ m|Y!J-[A-Z]+| ) {
16 2         8 my $h = {
17             name => 'Yahoo!Japan Crawler',
18             is_bot => 1,
19             };
20 2 100       5 if ($d->opt_version) {
21 1         3 my ($version) = ($d->ua =~ m!/([\d.]+)!);
22 1 50       4 $h->{version} = $version if $version;
23             }
24              
25 2         5 return $h;
26             }
27             }
28              
29             1;
30              
31             __END__