The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

POE::Component::DirWatch::Object::NewUnmodifiedFile

SYNOPSIS

  use POE::Component::DirWatch::Object::NewUnmodifiedFile;

  #$watcher is a PoCo::DW:Object::NewUnmodifiedFile
  my $watcher = POE::Component::DirWatch::Object::NewUnmodifiedFile->new
    (
     alias      => 'dirwatch',
     directory  => '/some_dir',
     filter     => sub { $_[0] =~ /\.gz$/ && -f $_[1] },
     callback   => \&some_sub,
     interval   => 1,
    );

  $poe_kernel->run;

DESCRIPTION

POE::Component::DirWatch::Object::NewUnmodifiedFile extends DirWatch::Object in order to exclude files that have already been processed

Accessors

seen_files

Read-write. Will return a hash ref in with keys will be the full path of all previously processed documents.

Extended methods

dispatch

override 'dispatch' Don't dispatch if file has been seen.

poll

before 'poll' the list of known files is checked and if any of the files no longer exist they are removed from the list of known files to avoid the list growing out of control.

AUTHOR

Dominic Humphries <perl@oneandoneis2.com> Based on POE::Component::DirWatch::Object::NewFile by Guillermo Roditi, <groditi@cpan.org>

COPYRIGHT

Copyright 2018- Dominic Humphries

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO