File Coverage

blib/lib/WWW/Ruler/Piece.pm
Criterion Covered Total %
statement 18 19 94.7
branch 2 4 50.0
condition n/a
subroutine 8 9 88.8
pod 5 7 71.4
total 33 39 84.6


line stmt bran cond sub pod time code
1             package WWW::Ruler::Piece;
2              
3 2     2   14 use strict;
  2         4  
  2         53  
4 2     2   10 use warnings;
  2         2  
  2         460  
5              
6             sub new {
7 6     6 0 37 bless { amount => $_[1], ruler => [] }, $_[0];
8             }
9              
10             sub start {
11 6     6 1 21 $_[0]->{start};
12             }
13              
14             sub end {
15 6     6 1 26 $_[0]->{end};
16             }
17              
18             sub size {
19 0 0   0 1 0 $_[0]->{amount} and $_[0]->{end} - $_[0]->{start} + 1;
20             }
21              
22             sub ruler {
23 12     12 1 95 $_[0]->{ruler};
24             }
25              
26             sub add_ruler_item {
27 13     13 0 14 push @{$_[0]->{ruler}}, $_[1];
  13         45  
28             }
29              
30             sub outside {
31 9     9 1 14 my ( $self, $outside ) = @_;
32              
33 9 100       19 if ( $outside ) {
34 3         9 $self->{size} = $self->{start} = $self->{end} = 0;
35 3         4 $self->{outside} = 1;
36 3         12 return $self;
37             }
38              
39 6         27 ! ! $self->{outside};
40             }
41              
42             1;
43              
44             __END__