Login or Register for Dates, Times and to Reply
LEARN ABOUT DEBIAN
Any::Moose(3pm) User Contributed Perl Documentation Any::Moose(3pm)
Any::Moose - use Moose or Mouse modules
# uses Moose if it's loaded or demanded, Mouse otherwise
# cleans the namespace up
# uses Moose::Util::TypeConstraints if the class has loaded Moose,
# Mouse::Util::TypeConstraints otherwise.
use Any::Moose '::Util::TypeConstraints';
use Any::Moose 'Role';
# uses subtype from Moose::Util::TypeConstraints if the class loaded Moose,
# subtype from Mouse::Util::TypeConstraints otherwise.
# similarly for Mo*se::Util's does_role
use Any::Moose (
'::Util::TypeConstraints' => ['subtype'],
'::Util' => ['does_role'],
# uses MouseX::Types or MooseX::Types
use Any::Moose 'X::Types';
# gives you the right class name depending on which Mo*se was loaded
Though we recommend that people generally use Moose, we accept that Moose cannot yet be used for everything everywhere. People generally
like the Moose sugar, so many people use Mouse, a lightweight replacement for parts of Moose.
Because Mouse strives for compatibility with Moose, it's easy to substitute one for the other. This module facilitates that substitution.
By default, Mouse will be provided to libraries, unless Moose is already loaded -or- explicitly requested by the end-user. The end-user can
force the decision of which backend to use by setting the environment variable "ANY_MOOSE" to be "Moose" or "Mouse".
Note that the decision of which backend to use is made only once, so that if Any-Moose picks Mouse, then a third-party library loads Moose,
anything else that uses Any-Moose will continue to pick Mouse.
So, if you have to use Mouse, please be considerate to the Moose fanboys (like myself!) and use Any-Moose instead. ":)"
Squirrel - a deprecated first-stab at Any-Moose-like logic. Its biggest fault was in making the decision of which backend to use every time
it was used, rather than just once.
o Shawn M Moore <email@example.com>
o Florian Ragwitz <firstname.lastname@example.org>
o Stevan Little <email@example.com>
o Tokuhiro Matsuno <firstname.lastname@example.org>
o Goro Fuji <email@example.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Best Practical Solutions.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
perl v5.12.4 2011-09-16 Any::Moose(3pm)