/[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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 286 - (show annotations)
Wed Nov 5 08:20:58 2008 UTC (15 years, 6 months ago) by dpavlin
File size: 635 byte(s)
 r3128@llin (orig r252):  dpavlin | 2008-11-04 19:56:01 +0100
 use default value

1 package Frey::Feed;
2 use Moose;
3
4 =head1 NAME
5
6 Frey::Feed - represent RSS/Atom feed using L<Data::Feed>
7
8 =cut
9
10 use Data::Feed;
11 use Frey::Types;
12
13 has uri => (
14 is => 'rw',
15 isa => 'Uri', coerce => 1,
16 required => 1,
17 default => 'https://blog.rot13.org/index.xml',
18 );
19
20 has feed => (
21 is => 'ro',
22 lazy => 1,
23 default => sub {
24 my ($self) = @_;
25 warn "parse ", $self->uri;
26 Data::Feed->parse( $self->uri );
27 },
28 );
29
30 has title => (
31 is => 'ro',
32 lazy => 1,
33 default => sub { $_[0]->feed->title }
34 );
35
36 use Data::Dump qw/dump/;
37 sub data {
38 my ($self) = @_;
39 warn "data ",$self->uri," ",dump($self->feed->entries);
40 $self->feed->entries;
41 }
42
43 1;

  ViewVC Help
Powered by ViewVC 1.1.26