NAME

Amon2::Trigger - Trigger system for Amon2

SYNOPSIS

package MyClass;
use parent qw/Amon2::Trigger/;

__PACKAGE__->add_trigger('Foo');
__PACKAGE__->call_trigger('Foo');

DESCRIPTION

This is a trigger system for Amon2. You can use this class for your class using trigger system.

METHODS

__PACKAGE__->add_trigger($name:Str, \&code:CodeRef)
$obj->add_trigger($name:Str, \&code:CodeRef)

You can register the callback function for the class or object.

When you register callback code on object, the callback is only registered to object, not for class.

Return Value: Not defined.

__PACKAGE__->call_trigger($name:Str);
$obj->call_trigger($name:Str);

This method calls all callback code for $name.

Return Value: Not defined.

__PACKAGE__->get_trigger_code($name:Str)
$obj->get_trigger_code($name:Str)

You can get all of trigger code from the class and ancestors.

FAQ

WHY DON'T YOU USE Class::Trigger?

Class::Trigger does not support get_trigger_code.