File Coverage

blib/lib/AnyEvent/OWNet/Response.pm
Criterion Covered Total %
statement 22 22 100.0
branch 2 2 100.0
condition n/a
subroutine 13 13 100.0
pod 10 10 100.0
total 47 47 100.0


line stmt bran cond sub pod time code
1 3     3   17 use strict;
  3         5  
  3         108  
2 3     3   49 use warnings;
  3         6  
  3         167  
3             package AnyEvent::OWNet::Response;
4             BEGIN {
5 3     3   1048 $AnyEvent::OWNet::Response::VERSION = '1.110430';
6             }
7              
8             # ABSTRACT: Module for responses from 1-wire File System server
9              
10              
11             sub new {
12 18     18 1 76 my ($pkg, %p) = @_;
13 18         183 bless { %p }, $pkg;
14             }
15              
16              
17             sub is_success {
18 4     4 1 19 shift->{ret} == 0
19             }
20              
21              
22             sub return_code {
23 15     15 1 24861 shift->{ret}
24             }
25              
26              
27             sub version {
28 15     15 1 12061 shift->{version}
29             }
30              
31              
32             sub flags {
33 15     15 1 9085 shift->{sg}
34             }
35              
36              
37             sub payload_length {
38 15     15 1 11071 shift->{payload}
39             }
40              
41              
42             sub size {
43 15     15 1 11424 shift->{size}
44             }
45              
46              
47             sub offset {
48 15     15 1 9948 shift->{offset}
49             }
50              
51              
52             sub data_list {
53 8     8 1 2406 my $self = shift;
54 8 100       36 unless (ref $self->{data}) {
55 6         39 $self->{data} = [ split /,/, substr $self->{data}, 0, -1 ];
56             }
57 8         17 @{$self->{data}}
  8         46  
58             }
59              
60              
61             sub data {
62 11     11 1 8227 shift->{data}
63             }
64              
65             1;
66              
67             __END__