File Coverage

blib/lib/WebService/BuzzurlAPI/Request/RecentArticles.pm
Criterion Covered Total %
statement 14 14 100.0
branch 3 6 50.0
condition 3 9 33.3
subroutine 4 4 100.0
pod 2 2 100.0
total 26 35 74.2


line stmt bran cond sub pod time code
1             package WebService::BuzzurlAPI::Request::RecentArticles;
2              
3 1     1   6 use strict;
  1         1  
  1         37  
4 1     1   6 use base qw(WebService::BuzzurlAPI::Request::Base);
  1         2  
  1         626  
5              
6             our($NUM, $OF, $THRESHOLD, $VERSION);
7              
8             $NUM = 5;
9             $OF = 0;
10             $THRESHOLD = 0;
11             $VERSION = 0.02;
12              
13             sub filter_param {
14              
15 1     1 1 4 my($self, $param) = @_;
16 1 50 33     14 $param->{num} = $NUM if !$param->{num} || $param->{num} =~ /[^\d]/;
17 1 50 33     6 $param->{of} = $OF if !$param->{of} || $param->{of} =~ /[^\d]/;
18 1 50 33     12 $param->{threshold} = $THRESHOLD if !$param->{threshold} || $param->{threshold} =~ /[^\d]/;
19             }
20              
21              
22             sub make_request_url {
23              
24 1     1 1 3 my($self, $param) = @_;
25 1         12 my $path = sprintf $self->uri->path, "articles/recent";
26 1         186 $self->uri->path($path);
27 1         64 $self->uri->query_form($param);
28            
29             }
30              
31             1;