File Coverage

blib/lib/Atomik/Feed.pm
Criterion Covered Total %
statement 4 6 66.6
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 6 8 75.0


line stmt bran cond sub pod time code
1             # $Id: /mirror/coderepos/lang/perl/Atomik/trunk/lib/Atomik/Feed.pm 68160 2008-08-10T23:55:31.147997Z daisuke $
2              
3             package Atomik::Feed;
4 1     1   7 use Moose;
  1         2  
  1         9  
5 1     1   7920 use MooseX::DOM;
  0            
  0            
6             use Atomik::Author;
7             use Atomik::Entry;
8              
9             extends 'Atomik::Element';
10              
11             has_dom_child 'title';
12             has_dom_children 'entries' => (
13             tag => 'entry',
14             filter => sub {
15             my ($self, @nodes) = @_;
16             return map {
17             Atomik::Entry->new(
18             node => $_,
19             )
20             } @nodes;
21             }
22             );
23             has_dom_child '__modified', tag => 'modified';
24             has_dom_child '__updated', tag => 'updated';
25              
26             no Moose;
27              
28             *modified = \&updated;
29             sub updated {
30             my $self = shift;
31             my $method;
32             if ($self->version eq '0.3') {
33             $method = '__modified';
34             } else {
35             $method = '__updated';
36             }
37              
38             return $self->$method(@_);
39             }
40              
41              
42             1;