File Coverage

blib/lib/Sleep/Response.pm
Criterion Covered Total %
statement 12 25 48.0
branch 0 2 0.0
condition 0 2 0.0
subroutine 4 8 50.0
pod 4 4 100.0
total 20 41 48.7


line stmt bran cond sub pod time code
1             package Sleep::Response;
2              
3 1     1   1701 use strict;
  1         3  
  1         47  
4 1     1   8 use warnings;
  1         3  
  1         37  
5              
6 1     1   5 use Carp;
  1         2  
  1         76  
7 1     1   7 use JSON::XS;
  1         2  
  1         265  
8              
9             sub new {
10 0     0 1   my $klass = shift;
11 0   0       my $args = shift || {};
12              
13 0           my $self = bless { %$args }, $klass;
14              
15 0           return $self;
16             }
17              
18             sub data {
19 0     0 1   my $self = shift;
20 0           return $self->{data};
21             }
22              
23             sub location {
24 0     0 1   my $self = shift;
25 0           return $self->{location};
26             }
27              
28             sub encode {
29 0     0 1   my $self = shift;
30 0           my $as = shift;
31              
32 0 0         if ($as eq 'application/json') {
33 0           return encode_json($self->data());
34             }
35            
36 0           croak "Can't encode";
37             }
38              
39             1;
40              
41             __END__