treat arrays and hashes as lists
A logging role building a very lightweight wrapper to Log::Log4perl
for use with your Moose classes.
Moose is a postmodern object system for Perl5. Moose is wonderful.
Unfortunately, Moose has a compile-time penalty. Though significant progress
has been made over the years, the compile time penalty is a non-starter for
some very specific applications. If you are writing a command-line application
or CGI script where startup time is essential, you may not be able to use Moose
(we recommend that you instead use persistent Perl executing environments like
FastCGI for the latter, if possible).
Mouse is a Moose compatible object system, which aims to alleviate this penalty
by providing a subset of Moose's functionality.
MooseX::MarkAsMethods allows one to easily mark certain functions as Moose
methods. This will allow other packages such as namespace::autoclean to operate
without blowing away your overloads. After using MooseX::MarkAsMethods your
overloads will be recognized by Class::MOP as being methods, and class extension
as well as composition from roles with overloads will "just work".
By default we check for overloads, and mark those functions as methods.
If 'autoclean => 1' is passed to import on use'ing this module, we will invoke
namespace::autoclean to clear out non-methods.
MooseX::Meta::TypeConstraint::ForceCoercion allows to wrap any
Moose::Meta::TypeConstraint in a way that will force coercion of the
value when checking or validating a value against it.
Moose type constraints are expected to return true if the value
passes the constraint, and false otherwise; Moo "constraints", on
the other hand, die if validation fails.
This metaclass allows for Moo-style constraints; it will wrap them
and translate their Moo into a dialect Moose understands.
MooseX::MetaDescription allows you to add arbitrary out of band metadata to your
Moose classes and attributes. This will allow you to track out of band data
along with attributes, which is very useful for say serializing Moose classes in
HTML or XML.
MooseX::Method::Signatures provides a proper "method" keyword, like
"sub" but specifically for making methods and validating their arguments
against Moose type constraints.
MooseX::MethodAttributes allows code attributes of methods to be
introspected using Moose meta method objects.
MooseX::MultiInitArg - Attributes with aliases for constructor
arguments.