Fugitol RPMs
CentOS/EL 6
SRPMS
main/SRPMS

applications/cpan

perl-MooseX-Role-Parameterized - Roles with composition parameters

Your parameterized role consists of two new things: parameter declarations and
a role block.

Parameters are declared using the "parameter" keyword which very much resembles
"has" in Moose. You can use any option that "has" in Moose accepts. The default
value for the is option is ro as that's a very common case. Use is => 'bare' if
you want no accessor. These parameters will get their values when the consuming
class (or role) uses "with" in Moose. A parameter object will be constructed
with these values, and passed to the role block.

The role block then uses the usual Moose::Role keywords to build up a role. You
can shift off the parameter object to inspect what the consuming class provided
as parameters. You use the parameters to customize your role however you wish.

There are many possible implementations for parameterized roles (hopefully with
a consistent enough API); I believe this to be the easiest and most flexible
design. Coincidentally, Pugs originally had an eerily similar design.

See MooseX::Role::Parameterized::Extending for some tips on how to extend this
module.
License: Artistic/GPL Group: applications/cpan
URL: http://search.cpan.org/dist/MooseX-Role-Parameterized/

Packages

Latest: perl-MooseX-Role-Parameterized-1.00-1.el6.fio.src.rpm
Name Epoch Version Release Arch Size Built
perl-MooseX-Role-Parameterized 0 1.00 1.el6.fio src 38 KiB 2012-10-03 07:15:52

Changelog:

* 2012-10-02 - Lott Caskey <lottc[AT]fugitol[DOTCOM]> - 1.00-1
- Initial package.

Brought to you by OSDial - The Open Source Dialer
Listing created by Repoview-0.6.5