File Coverage

blib/lib/Device/RFXCOM/Response/Thermostat.pm
Criterion Covered Total %
statement 25 25 100.0
branch n/a
condition n/a
subroutine 13 13 100.0
pod 8 8 100.0
total 46 46 100.0


line stmt bran cond sub pod time code
1 3     3   17 use strict;
  3         6  
  3         97  
2 3     3   13 use warnings;
  3         5  
  3         241  
3             package Device::RFXCOM::Response::Thermostat;
4             $Device::RFXCOM::Response::Thermostat::VERSION = '1.142010';
5             # ABSTRACT: Device::RFXCOM::Response class for Thermostat RF messages
6              
7              
8 3     3   50 use 5.006;
  3         10  
  3         143  
9 3     3   14 use constant DEBUG => $ENV{DEVICE_RFXCOM_RESPONSE_THERMOSTAT_DEBUG};
  3         5  
  3         186  
10 3     3   17 use Carp qw/croak/;
  3         6  
  3         757  
11              
12              
13             sub new {
14 3     3 1 19 my ($pkg, %p) = @_;
15 3         62 bless { %p }, $pkg;
16             }
17              
18              
19 3     3 1 11 sub type { 'thermostat' }
20              
21              
22 3     3 1 14 sub device { shift->{device} }
23              
24              
25 3     3 1 8 sub state { shift->{state} }
26              
27              
28 3     3 1 10 sub temp { shift->{temp} }
29              
30              
31 3     3 1 9 sub set { shift->{set} }
32              
33              
34 3     3 1 28 sub mode { shift->{mode} }
35              
36              
37             sub summary {
38 3     3 1 5 my $self = shift;
39 3         8 sprintf('%s/%s=%d/%d/%s/%s',
40             $self->type,
41             $self->device,
42             $self->temp,
43             $self->set,
44             $self->state,
45             $self->mode)
46             }
47              
48             1;
49              
50             __END__