This provides a Log::Dispatch log output system that appends logged
events to an array reference. This is probably only useful for testing
the logging of your code.
This is a hopefully-complete API-compliant client to MetaCPAN
(https://metacpan.org) with DWIM capabilities, to make your life easier.
With Mixin::Linewise::Readers and Mixin::Linewise::Writers, you can just write
a method to handle handles, and methods for handling strings and filenames are
added for you.
Mo is the bare minimum needed for Perl OO. Many times you'll want just a couple
more features. Don't worry. Mo's got you covered.
Mo simply loads the feature classes Mo::build, Mo::default, Mo::builder,
Mo::coerce, Mo::is and Mo::required. The first one supports BUILD constructing
and the other three add their magics to has. A Mo::Feature module can enhance
new, extends and has, and also add new export subs, or remove existing ones.
Features can also be combined for a single accessor. See Mo::Features for a list
of all the features and for an explanation of the Feature API.
Mock-Object provides a declarative mocking interface that results in a
very concise, but clear syntax. There are separate facilities for
mocking object instances, and classes. You can quickly create an
instance of an object with custom attributes and methods. You can also
quickly create an anonymous class, optionally inheriting from another,
with whatever methods you desire.
Mock-Object also provides a tool that provides an OO interface to
overriding methods in existing classes. This tool also allows for the
restoration of the original class methods. Best of all this is a
localized tool, when your control object falls out of scope the original
class is restored.
This is a small convenience module created originally as part
of Module::Inspector but released separately, in the hope that people might
find it useful in other contexts.
This plugin enables Mojolicious to automatically generate Devel::NYTProf
profiles and routes for your app, and sets up a route for viewing the
collected data.
MooseX::Attribute::Chained is a Moose Trait which allows for method chaining on
accessors by returning $self on write/set operations.
Often you want to create components that can be added to a class
arbitrarily. This module makes it easy for the end user to use these
components. Instead of requiring the user to create a named class with
the desired roles applied, or applying roles to the instance one-by-one,
he can just pass a traits parameter to the class's new_with_traits
constructor. This role will then apply the roles in one go, cache the
resulting class (for efficiency), and return a new instance. Arguments
meant to initialize the applied roles' attributes can also be passed to
the constructor.
This library provides Moose types for checking things (mostly strings) against
syntax that is, or is a reasonable subset of, Perl syntax.