package Iotta::Feeder::Files;
use strict;
require Iotta::Elem;
our @ISA = ("Iotta::Elem");
sub run {
my $self = shift;
my $meta = shift;
for (split (/,[ \t]*/, $self->files)) {
$self->file_proc ($_, $meta);
}
}
sub file_proc {
my $self = shift;
my $f = shift;
my %meta = %{$self->meta};
print STDERR "input=$f\n";
$meta{input} = $f;
$self->next->run(\%meta, 0) if ($self->next);
}
sub setup {
my $self = shift;
my $o = shift;
$self->files ($$o{files});
}
sub initialize {
my $self = shift;
$self->SUPER::initialize (@_);
$self->{files}="";
$self->{meta}={};
}
1;
Platon Group <platon@platon.sk> http://platon.sk/
|