Changeset 256

Show
Ignore:
Timestamp:
09/05/06 17:30:43 (2 years ago)
Author:
miya
Message:

Filter::Rule: support config 'exporession' to set the expression for applying the rule.
Filter::CloneFeed: Added.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plagger/trunk/lib/Plagger/Plugin/Filter/Rule.pm

    r255 r256  
    1414sub update { 
    1515    my($self, $context, $args) = @_; 
    16     use Data::Dumper; 
    17     warn Dumper $self->{entries}; 
    1816    $self->{entries}->{$args->{entry}} = 1; 
    1917} 
     
    2119sub feed { 
    2220    my($self, $context, $args) = @_; 
     21 
     22    if ( defined ( my $expression = $self->conf->{expression} ) ){ 
     23        my $status = eval $expression; 
     24        if ($@) { 
     25            Plagger->context->log(error => "Expression error: $@ with '$expression'"); 
     26        } 
     27        return unless $status; 
     28    } 
    2329 
    2430    for my $entry ($args->{feed}->entries) {