File Coverage

blib/lib/Device/RFXCOM/Response/X10.pm
Criterion Covered Total %
statement 23 23 100.0
branch 4 4 100.0
condition n/a
subroutine 12 12 100.0
pod 7 7 100.0
total 46 46 100.0


line stmt bran cond sub pod time code
1 5     5   56 use strict;
  5         8  
  5         178  
2 5     5   24 use warnings;
  5         7  
  5         248  
3             package Device::RFXCOM::Response::X10;
4             $Device::RFXCOM::Response::X10::VERSION = '1.163170';
5             # ABSTRACT: Device::RFXCOM::Response class for X10 message from RFXCOM receiver
6              
7              
8 5     5   83 use 5.006;
  5         14  
9 5     5   21 use constant DEBUG => $ENV{DEVICE_RFXCOM_RESPONSE_X10_DEBUG};
  5         20  
  5         364  
10 5     5   35 use Carp qw/croak/;
  5         8  
  5         1218  
11              
12              
13             sub new {
14 7     7 1 30 my ($pkg, %p) = @_;
15 7         94 bless { %p }, $pkg;
16             }
17              
18              
19 13     13 1 143 sub type { 'x10' }
20              
21              
22 22     22 1 132 sub device { shift->{device} }
23              
24              
25 1     1 1 4 sub house { shift->{house} }
26              
27              
28 13     13 1 53 sub command { shift->{command} }
29              
30              
31 13     13 1 123 sub level { shift->{level} }
32              
33              
34             sub summary {
35 10     10 1 20 my $self = shift;
36 10 100       39 sprintf('%s/%s/%s%s',
    100          
37             $self->type,
38             $self->device ? $self->device : $self->house,
39             $self->command,
40             $self->level ? '['.$self->level.']' : '');
41             }
42              
43             1;
44              
45             __END__