7 |
|
|
8 |
=cut |
=cut |
9 |
|
|
|
use Data::Feed; |
|
10 |
use Frey::Types; |
use Frey::Types; |
11 |
|
use Frey::Mirror; |
12 |
|
|
13 |
|
use Data::Feed; |
14 |
|
use Data::Dump qw/dump/; |
15 |
|
|
16 |
|
with 'Frey::Storage'; |
17 |
|
|
18 |
has uri => ( |
has uri => ( |
19 |
is => 'rw', |
is => 'rw', |
27 |
lazy => 1, |
lazy => 1, |
28 |
default => sub { |
default => sub { |
29 |
my ($self) = @_; |
my ($self) = @_; |
30 |
warn "parse ", $self->uri; |
my $xml = Frey::Mirror->new( uri => $self->uri )->content; |
31 |
Data::Feed->parse( $self->uri ); |
Data::Feed->parse( \$xml ); |
32 |
}, |
}, |
33 |
); |
); |
34 |
|
|
35 |
has title => ( |
has title => ( |
36 |
is => 'ro', |
is => 'ro', |
37 |
lazy => 1, |
lazy => 1, |
38 |
default => sub { $_[0]->feed->title } |
default => sub { $_[0]->feed->title }, |
39 |
); |
); |
40 |
|
|
41 |
use Data::Dump qw/dump/; |
sub entries { $_[0]->feed->entries } |
42 |
sub data { |
|
43 |
|
sub as_data { |
44 |
my ($self) = @_; |
my ($self) = @_; |
45 |
warn "data ",$self->uri," ",dump($self->feed->entries); |
# data should return single element! |
46 |
$self->feed->entries; |
[ $self->feed->entries ]; |
47 |
} |
} |
48 |
|
|
49 |
1; |
1; |