NAME

   MojoX::GlobalEvents - A module to handle events

VERSION

   version 0.06

SYNOPSIS

   Initialize the module once:

     use MojoX::GlobalEvents;

     # load all event listeners located in "Name::Space"
     MojoX::GlobalEvents->init( 'Name::Space' );

   In any Perl module:

     use MojoX::GlobalEvents;
     publish event_name => $param1, $param2;

   In your event handler modules;

     use MojoX::GlobalEvents;
     on event_name => sub {
         print "received event event_name\n";
     };

   or subscribe with a single object

     package Cat;
     use Mojo::Base '-base';
     use MojoX::GlobalEvents;

     has eyes => 2;

     package main;

     my $cat = Cat->new;
     $cat->on( 'sunset' => sub {
         print "even when it's dark I can see with my " . shift->eyes . " eyes\n";
     });

     publish 'sunset';

FUNCTIONS

init

on

publish

AUTHOR

   Renee Baecker <[email protected]>

COPYRIGHT AND LICENSE

   This software is Copyright (c) 2014 by Renee Baecker.

   This is free software, licensed under:

     The Artistic License 2.0 (GPL Compatible)