NAME
MooseX::Callbacks - Add ability to register and call callbacks with a role.
VERSION
Version 0.01
SYNOPSIS
package Foo;
use Moose;
with 'MooseX::Callbacks';
...
my $foo = Foo->new;
$foo->register_callbacks(ding => \&dong);
$foo->dispatch('ding', $arg1, $arg2...);
ATTRIBUTES
_callbacks
Hashref of arrayrefs of callbacks. Delegates via native traits set_callbacks
, get_callbacks
, clear_callbacks
, has_callbacks
METHODS
register_callback($event => \&callback)
Same as register_callbacks
register_callbacks(event1 => \&callback[, event2 => \&callback2 ...])
Registers callbacks for given events. Should be coderefs.
dispatch($event, @args)
Calls callbacks for $event with @args as parameters.
TODO
Ability to unregister callbacks.
AUTHOR
Mischa Spiegelmock, <revmischa at cpan.org>
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc MooseX::Callbacks
ACKNOWLEDGEMENTS
Nobody.
LICENSE AND COPYRIGHT
Copyright 2012 Mischa Spiegelmock.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.