File Coverage

blib/lib/Sleep/Request.pm
Criterion Covered Total %
statement 23 23 100.0
branch n/a
condition n/a
subroutine 7 7 100.0
pod 4 4 100.0
total 34 34 100.0


line stmt bran cond sub pod time code
1             package Sleep::Request;
2              
3 2     2   81207 use strict;
  2         5  
  2         8763  
4 2     2   1103 use warnings;
  2         13  
  2         130  
5              
6 2     2   4524 use JSON::XS;
  2         42831  
  2         1106  
7              
8             sub new {
9 1     1 1 15 my $klass = shift;
10 1         3 my $request = shift;
11 1         2 my $db = shift;
12 1         4 my @vars = @_;
13              
14 1         8 my $self = bless { request => $request, db => $db, vars => \@vars }, $klass;
15              
16 1         4 return $self;
17             }
18              
19             sub id {
20 1     1 1 9 my $self = shift;
21 1         14 return $self->{vars}->[0];
22             }
23              
24             sub decode {
25 1     1 1 3 my $self = shift;
26 1         3 my $data = shift;
27              
28 1         29 $self->{data} = decode_json($data);
29              
30 1         4 return;
31             }
32              
33             sub data {
34 1     1 1 2 my $self = shift;
35 1         7 return $self->{data};
36             }
37              
38             1;
39              
40             __END__