File Coverage

blib/lib/Feed/Data/AlJazeera/Base.pm
Criterion Covered Total %
statement 15 15 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 20 20 100.0


line stmt bran cond sub pod time code
1             package Feed::Data::AlJazeera::Base;
2              
3 2     2   1265 use strict;
  2         5  
  2         117  
4 2     2   12 use warnings;
  2         5  
  2         176  
5              
6 2     2   17 use Rope;
  2         3  
  2         12  
7 2     2   839 use Rope::Autoload;
  2         4  
  2         16  
8 2     2   1579 use Feed::Data;
  2         1877627  
  2         635  
9              
10             property url => (
11             initable => 1,
12             enumerable => 1,
13             writeable => 1,
14             );
15              
16             property feed => (
17             initable => 1,
18             enumerable => 1,
19             writeable => 1,
20             builder => sub {
21             for my $key (qw/render all count delete get pop insert is_empty title link description rss_channel/) {
22             $_[0]->{properties}->{$key} = {
23             enumerable => 1,
24             index => ++$_[0]->{keys},
25             value => sub {
26             my ($self, $param) = @_;
27             $self->feed->$key($param)
28             }
29             };
30             }
31             Feed::Data->new();
32             }
33             );
34              
35             function parse => sub {
36             my ($self) = @_;
37             $self->feed->parse($self->url);
38             };
39              
40             1;