File Coverage

blib/lib/WebService/BuzzurlAPI/Request/BookmarkCount.pm
Criterion Covered Total %
statement 17 25 68.0
branch 2 6 33.3
condition n/a
subroutine 5 5 100.0
pod 2 2 100.0
total 26 38 68.4


line stmt bran cond sub pod time code
1             package WebService::BuzzurlAPI::Request::BookmarkCount;
2              
3 1     1   7 use strict;
  1         1  
  1         49  
4 1     1   7 use base qw(WebService::BuzzurlAPI::Request::Base);
  1         1  
  1         704  
5 1     1   6 use Readonly;
  1         2  
  1         251  
6              
7             our $VERSION = 0.02;
8              
9             Readonly my $URL_MAX => 30;
10              
11             sub filter_param {
12              
13 1     1 1 3 my($self, $param) = @_;
14              
15 1 50       6 if(exists $param->{url}){
16            
17 1 50       6 if(ref($param->{url}) eq "ARRAY"){
18            
19 0 0       0 if(scalar @{$param->{url}} > $URL_MAX){
  0         0  
20 0         0 my @tmp = splice @{$param->{url}}, 0, $URL_MAX;
  0         0  
21 0         0 $param->{url} = \@tmp;
22             }
23 0         0 $param->{url} = [ map { $self->drop_utf8flag($_) } @{$param->{url}} ];
  0         0  
  0         0  
24             }else{
25 1         11 $param->{url} = $self->drop_utf8flag($param->{url});
26             }
27             }
28             }
29              
30             sub make_request_url {
31              
32 1     1 1 4 my($self, $param) = @_;
33 1         12 my $path = sprintf $self->uri->path, "counter";
34 1         179 $self->uri->path($path);
35 1         70 $self->uri->query_form($param);
36             }
37              
38             1;
39