File Coverage

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


line stmt bran cond sub pod time code
1 5     5   65 use strict;
  5         9  
  5         158  
2 5     5   28 use warnings;
  5         10  
  5         230  
3             package Device::RFXCOM::Response::X10;
4             $Device::RFXCOM::Response::X10::VERSION = '1.142010';
5             # ABSTRACT: Device::RFXCOM::Response class for X10 message from RFXCOM receiver
6              
7              
8 5     5   75 use 5.006;
  5         17  
  5         242  
9 5     5   24 use constant DEBUG => $ENV{DEVICE_RFXCOM_RESPONSE_X10_DEBUG};
  5         9  
  5         286  
10 5     5   33 use Carp qw/croak/;
  5         8  
  5         1328  
11              
12              
13             sub new {
14 7     7 1 26 my ($pkg, %p) = @_;
15 7         66 bless { %p }, $pkg;
16             }
17              
18              
19 13     13 1 57 sub type { 'x10' }
20              
21              
22 22     22 1 487 sub device { shift->{device} }
23              
24              
25 1     1 1 4 sub house { shift->{house} }
26              
27              
28 13     13 1 48 sub command { shift->{command} }
29              
30              
31 13     13 1 106 sub level { shift->{level} }
32              
33              
34             sub summary {
35 10     10 1 19 my $self = shift;
36 10 100       36 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__