File Coverage

blib/lib/WWW/Google/C2DM/Response.pm
Criterion Covered Total %
statement 18 18 100.0
branch 4 4 100.0
condition 2 2 100.0
subroutine 12 12 100.0
pod 10 10 100.0
total 46 46 100.0


line stmt bran cond sub pod time code
1             package WWW::Google::C2DM::Response;
2              
3 3     3   18 use strict;
  3         7  
  3         124  
4 3     3   18 use warnings;
  3         5  
  3         955  
5              
6             sub new {
7 4     4 1 206 my ($class, %args) = @_;
8 4   100     79 $args{params} ||= {};
9 4         33 bless { %args }, $class;
10             }
11              
12             sub is_success {
13 12 100   12 1 131 $_[0]->{is_success} ? 1 : 0;
14             }
15              
16             sub has_error {
17 8     8 1 1491 !$_[0]->is_success;
18             }
19             *is_error = *has_error;
20              
21             sub code {
22 1     1 1 6 $_[0]->http_response->code;
23             }
24              
25             sub message {
26 1     1 1 1345 $_[0]->http_response->message;
27             }
28              
29             sub error_code {
30 4 100   4 1 192 $_[0]->{error_code} || '';
31             }
32              
33             sub status_line {
34 1     1 1 1194 $_[0]->http_response->status_line;
35             }
36              
37             sub http_response {
38 7     7 1 11290 $_[0]->{http_response};
39             }
40             *res = *http_response;
41              
42             sub params {
43 5     5 1 60 $_[0]->{params};
44             }
45              
46             sub id {
47 4     4 1 115 $_[0]->params->{id};
48             }
49              
50             1;
51             __END__