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_cookies
finalize_error
finalize_headers
forward
prepare
prepare_action
prepare_body
prepare_connection
prepare_cookies
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.