/[Frey]/trunk/lib/Frey/Feed.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/Feed.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 914 by dpavlin, Fri Nov 28 22:22:07 2008 UTC revision 915 by dpavlin, Sun Jan 4 23:05:59 2009 UTC
# Line 6  with 'Frey::Storage'; Line 6  with 'Frey::Storage';
6    
7  =head1 NAME  =head1 NAME
8    
9  Frey::Feed - represent RSS/Atom feed using L<Data::Feed>  Frey::Feed - represent RSS/Atom feed using L<XML::FeedPP>
10    
11  =cut  =cut
12    
13  use Frey::Types;  use Frey::Types;
14  use Frey::Mirror;  use Frey::Mirror;
15    
16  use Data::Feed;  use XML::FeedPP;
17  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
18    
19  has uri => (  has uri => (
# Line 29  has feed => ( Line 29  has feed => (
29          default => sub {          default => sub {
30                  my ($self) = @_;                  my ($self) = @_;
31                  my $xml = Frey::Mirror->new( uri => $self->uri )->content;                  my $xml = Frey::Mirror->new( uri => $self->uri )->content;
32                  Data::Feed->parse( \$xml );                  XML::FeedPP->new( $xml );
33          },          },
34  );  );
35    
# Line 39  has title => ( Line 39  has title => (
39          default => sub { $_[0]->feed->title },          default => sub { $_[0]->feed->title },
40  );  );
41    
42  sub entries { $_[0]->feed->entries }  sub entries { $_[0]->feed->get_item() }
43    
44  sub as_data {  sub as_data {
45          my ($self) = @_;          my ($self) = @_;
46          # data should return single element!          # data should return single element!
47          [ $self->feed->entries ];          [ $self->entries ];
48  }  }
49    
50  1;  1;

Legend:
Removed from v.914  
changed lines
  Added in v.915

  ViewVC Help
Powered by ViewVC 1.1.26