summaryrefslogtreecommitdiffstats
path: root/lib/Crawl/Bot/Role/RSS.pm
blob: 8470eee5ae0bc98500b5d304e6cd9dac0344a45f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package Crawl::Bot::Role::RSS;
use Moose::Role;

use XML::RAI;

with 'Crawl::Bot::Role::CachedItems';

requires 'rss_feed';

sub current_items {
    my $self = shift;
    my $rss = XML::RAI->parse_uri($self->rss_feed);
    return @{ $rss->items };
}

no Moose::Role;

1;