Guillermo Roditi > POE-Component-DirWatch-Object > POE::Component::DirWatch::Object::NewFile

Download:
POE-Component-DirWatch-Object-0.10.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 0.02   Source  

NAME ^

POE::Component::DirWatch::Object::NewFile

SYNOPSIS ^

  use POE::Component::DirWatch::Object::NewFile;

  #$watcher is a PoCo::DW:Object::NewFile 
  my $watcher = POE::Component::DirWatch::Object::NewFile->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::NewFile 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.

meta

Keeping tests happy.

SEE ALSO ^

POE::Component::DirWatch::Object, Moose

AUTHOR ^

Guillermo Roditi, <groditi@cpan.org>

Please report any bugs or feature requests to bug-poe-component-dirwatch-object at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=POE-Component-DirWatch-Object. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT ^

You can find documentation for this module with the perldoc command.

    perldoc POE::Component::DirWatch::Object::NewFile

You can also look for information at:

ACKNOWLEDGEMENTS ^

People who answered way too many questions from an inquisitive idiot:

#PoE & #Moose
Matt S Trout <mst@shadowcatsystems.co.uk>
Rocco Caputo

COPYRIGHT ^

Copyright 2006 Guillermo Roditi. All Rights Reserved. This is free software; you may redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: