Any::Moose man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

Any::Moose(3)	      User Contributed Perl Documentation	 Any::Moose(3)

NAME
       Any::Moose - use Moose or Mouse modules

VERSION
       version 0.17

SYNOPSIS
   BASIC
	   package Class;

	   # uses Moose if it's loaded or demanded, Mouse otherwise
	   use Any::Moose;

	   # cleans the namespace up
	   no Any::Moose;

   OTHER MODULES
	   package Other::Class;
	   use Any::Moose;

	   # uses Moose::Util::TypeConstraints if the class has loaded Moose,
	   # Mouse::Util::TypeConstraints otherwise.
	   use Any::Moose '::Util::TypeConstraints';

   ROLES
	   package My::Sorter;
	   use Any::Moose 'Role';

	   requires 'cmp';

   COMPLEX USAGE
	   package My::Meta::Class;
	   use Any::Moose;

	   # 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
	   extends any_moose('::Meta::Class');

DESCRIPTION
       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. ":)"

SEE ALSO
       Moose

       Mouse

       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.

AUTHORS
       ·   Shawn M Moore <sartak@bestpractical.com>

       ·   Florian Ragwitz <rafl@debian.org>

       ·   Stevan Little <stevan@iinteractive.com>

       ·   Tokuhiro Matsuno <tokuhirom@gmail.com>

       ·   Goro Fuji <gfuji@cpan.org>

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.14.1			  2011-09-16			 Any::Moose(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net