Catalyst::Engine::HTTP::Restarter::Watcher - Watch for changed application files
my $watcher = Catalyst::Engine::HTTP::Restarter::Watcher->new( directory => '/path/to/MyApp', regex => '\.yml$|\.yaml$|\.conf|\.pm$', delay => 1, ); while (1) { my @changed_files = $watcher->watch(); }
This class monitors a directory of files for changes made to any file matching a regular expression. It correctly handles new files added to the application as well as files that are deleted.
Creates a new Watcher object.
Returns a list of files that have been added, deleted, or changed since the last time watch was called.
Returns true if B::Hooks::OP::Check::StashChange is installed and can be used to detect when files are compiled. This is used internally to make the Moose metaclass of any class being reloaded immutable.
If B::Hooks::OP::Check::StashChange is not installed, then the restarter makes all application components immutable. This covers the simple case, but is less useful if you're using Moose in components outside Catalyst's namespaces, but inside your application directory.
Catalyst, Catalyst::Engine::HTTP::Restarter, File::Modified
Catalyst Contributors, see Catalyst.pm
Many parts are ripped out of HTTP::Server::Simple by Jesse Vincent.
HTTP::Server::Simple
This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
To install Catalyst::Runtime, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catalyst::Runtime
CPAN shell
perl -MCPAN -e shell install Catalyst::Runtime
For more information on module installation, please visit the detailed CPAN module installation guide.