NAME
Ambrosia::Event - lets you publish and subscribe to events.
VERSION
version 0.010
SYNOPSIS
package Foo;
use Ambrosia::Event qw/on_start on_complete/;
use Ambrosia::Meta;
class sealed {
};
sub run
{
my $self = shift;
$self->publicEvent( 'on_start' );
.........
$self->publicEvent( on_complete => $eny_params );
}
1;
and other module.
$foo = Foo
->new()
->on_start(sub { print "Foo start\n" } )
->on_complete(sub { print "Foo complete: @_\n" } );
$foo->run();
DESCRIPTION
Ambrosia::Event
lets you publish and subscribe to events.
METHODS
publicEvent $name, $params
Fire named ($name) event and passes a $params ($params is optional).
THREADS
Not tested.
BUGS
Please report bugs relevant to Ambrosia
to <knm[at]cpan.org>.
COPYRIGHT AND LICENSE
Copyright (C) 2010-2012 Nickolay Kuritsyn. All rights reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR
Nikolay Kuritsyn (knm[at]cpan.org)