/usr/local/CPAN/Plagger/Plagger/Plugin/SmartFeed/All.pm


package Plagger::Plugin::SmartFeed::All;
use strict;
use base qw( Plagger::Plugin::SmartFeed );

sub feed_init {
    my($self, $context, $args) = @_;

    my $feed = Plagger::Feed->new;
    $feed->type('smartfeed');
    $feed->id( $self->conf->{id} || ('smartfeed:all') );
    $feed->title( $self->conf->{title} || "All Entries" );
    $feed->link( $self->conf->{link} );
    $feed->description( $self->conf->{description} ) if $self->conf->{description};

    $self->{feed} = $feed;
}

sub feed_finalize {
    my($self, $context, $args) = @_;

    # because it's "All" you have to dedupe the entries
    $self->{feed}->dedupe_entries;
    $self->{feed}->sort_entries;

    $context->update->add($self->{feed}) if $self->{feed}->count;
}

1;