NAME
Catalyst::Plugin::Observe - Observe Engine Events
SYNOPSIS
use Catalyst qw[Observe];
# register the observer method as a callback to prepare_path
MyApp->add_subscriber( 'prepare_path', \&observer );
# write callback to describe what happened
sub observer {
my ( $c, $event, @args ) = @_;
$c->log->info( "observed " . $event . " with arguments " . join( '\n', @args ) );
}
DESCRIPTION
Observe Engine events, for debugging purposes. Subclasses Class::Publisher.
Catalyst::Plugin::Observe
allows you to register your own callbacks to specific Engine events (method calls), and to be notified through the callback when they occur. When the Engine calls the event, your callback will be called with the same arguments, which you can then display (etc.) as necessary.
CALLBACK VARIABLES
$event
-
The Engine event to which the callback is registered. See "OBSERVABLE EVENTS" below.
@args
-
The arguments passed to the Engine event.
OBSERVABLE EVENTS
- dispatch
- finalize
- finalize_body
- finalize_error
- finalize_headers
- forward
- prepare
- prepare_action
- prepare_body
- prepare_connection
- prepare_headers
- prepare_parameters
- prepare_path
- prepare_request
- prepare_uploads
SEE ALSO
Class::Publisher, Catalyst::Dispatch, Catalyst::Engine.
AUTHOR
Christian Hansen, ch@ngmedia.com
LICENSE
This library is free software . You can redistribute it and/or modify it under the same terms as perl itself.