File Coverage

blib/lib/XML/API/Cache.pm
Criterion Covered Total %
statement 24 24 100.0
branch 1 2 50.0
condition 2 6 33.3
subroutine 7 7 100.0
pod 3 3 100.0
total 37 42 88.1


line stmt bran cond sub pod time code
1             package XML::API::Cache;
2 1     1   604 use strict;
  1         1  
  1         27  
3 1     1   3 use warnings;
  1         2  
  1         29  
4 1     1   3 use Carp qw(croak);
  1         2  
  1         59  
5 1     1   3 use overload '""' => \&content;
  1         1  
  1         7  
6              
7             our $VERSION = '0.29_1';
8              
9             sub new {
10 1     1 1 2 my $proto = shift;
11 1   33     6 my $class = ref($proto) || $proto;
12 1   33     3 my $x = shift || croak 'XML::API::Cache->new($x)';
13 1 50       7 $x->isa('XML::API') || croak 'argument must be XML::API derived object';
14              
15 1         4 my $self = {
16             content => $x->_fast_string,
17             langs => [ $x->_langs ],
18             };
19              
20 1         1 bless( $self, $class );
21 1         2 return $self;
22             }
23              
24             sub langs {
25 2     2 1 3 my $self = shift;
26 2         1 return @{ $self->{langs} };
  2         7  
27             }
28              
29             sub content {
30 2     2 1 355 my $self = shift;
31 2         6 return $self->{content};
32             }
33              
34             1;
35             __END__