File Coverage

blib/lib/WebService/Heartrails/Express/Provider/Line.pm
Criterion Covered Total %
statement 9 21 42.8
branch 0 6 0.0
condition 0 3 0.0
subroutine 3 4 75.0
pod 0 1 0.0
total 12 35 34.2


line stmt bran cond sub pod time code
1             package WebService::Heartrails::Express::Provider::Line;
2              
3 2     2   9 use utf8;
  2         3  
  2         10  
4 2     2   3290 use Encode;
  2         26647  
  2         208  
5 2     2   18 use Carp;
  2         5  
  2         670  
6             sub call{
7 0     0 0   my ($self,$class,$arg) = @_;
8              
9 0           my $area = $arg->{area};
10 0           my $prefecture = $arg->{prefecture};
11              
12 0 0 0       unless(defined $area or defined $prefecture){
13 0           croak("area or prefecture is eithder required");
14             }
15 0           my $sub_url = do{
16 0 0         if(not defined $area){
    0          
17 0           {method => 'getLines',prefecture => $prefecture};
18             }elsif(not defined $prefecture){
19 0           {method => 'getLines',area => $area};
20             }else{
21 0           {method => 'getLines',area => $area,prefecture => $prefecture};
22             }
23             };
24 0           my $content = WebService::Heartrails::Express::Provider::Common::call($class,$sub_url);
25 0           return JSON::decode_json($content)->{response}->{line};
26             }
27              
28             1;