File Coverage

blib/lib/WWW/Jawbone/Up/Workout.pm
Criterion Covered Total %
statement 24 24 100.0
branch n/a
condition 1 2 50.0
subroutine 10 10 100.0
pod 0 6 0.0
total 35 42 83.3


line stmt bran cond sub pod time code
1             package WWW::Jawbone::Up::Workout;
2              
3 6     6   105 use 5.010;
  6         19  
  6         236  
4 6     6   32 use strict;
  6         13  
  6         241  
5 6     6   31 use warnings;
  6         10  
  6         165  
6              
7 6     6   43 use base 'WWW::Jawbone::Up::JSON';
  6         10  
  6         1876  
8              
9             __PACKAGE__->add_accessors(qw(title), { complete => 'is_complete' });
10              
11             __PACKAGE__->add_time_accessors(qw(created updated completed));
12              
13             sub time {
14 1     1 0 5 my $self = shift;
15 1         14 return $self->{details}{time};
16             }
17              
18             sub distance {
19 1     1 0 2 my $self = shift;
20 1         7 return $self->{details}{km};
21             }
22              
23             sub steps {
24 1     1 0 4 my $self = shift;
25 1         10 return $self->{details}{steps};
26             }
27              
28             sub intensity {
29 1     1 0 3 my $self = shift;
30 1   50     11 return $self->{details}{intensity} || 'easy';
31             }
32              
33             sub total_burn {
34 1     1 0 3 my $self = shift;
35 1         5 return $self->{details}{calories};
36             }
37              
38             sub timezone {
39 1     1 0 3 my $self = shift;
40 1         10 return $self->{details}{tz};
41             }
42              
43             1;