
MooseX::SingletonMethod::Role - Role providing Singleton Method option

Version 0.02

Simple usage example....
package Baz;
use Moose;
with 'MooseX::SingletonMethod::Role';
no Moose;
package main;
my $baz = Baz->new;
my $foo = Baz->new;
# add singleton method called "baz" just to $baz and not to Baz class
$baz->add_singleton_method( baz => sub { 'baz!' } );
say $baz->baz; # => 'baz'
say $foo->baz; # ERROR: Can't locate object method "baz"....

See MooseX::SingletonMethod for full documentation.

None

Makes the object a singleton (by creating an anonymous class which the object is blessed with):
$baz->become_singleton;
Adds a singleton method to this object (same as above + creates prescribed method):
$bar->add_singleton_method( bar => sub { 'bar!' } );
Same as above except allows multiple method declaration:
$baz->add_singleton_methods(
baz1 => sub { 'baz1!' },
baz2 => sub { 'baz2!' },
);

Barry Walsh, <draegtun at cpan.org>

Please report any bugs or feature requests to bug-moosex-singletonmethod at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=MooseX-SingletonMethod. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

You can find documentation for this module with the perldoc command.
perldoc MooseX::SingletonMethod::Role
You can also look for information at:
http://rt.cpan.org/NoAuth/Bugs.html?Dist=MooseX-SingletonMethod


This is beta software. I'll strive to make it better each and every day!
However I accept no liability whatsoever should this software do what you expected ;-)

Copyright 2009 Barry Walsh (Draegtun Systems Ltd), all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.