The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

MooX::Role::Parameterized:With - dsl to apply roles with composition parameters

SYNOPSIS

package FooWith;

use Moo;
use MooX::Role::Parameterized::With; # overrides Moo::with

with "Bar" => {           # apply parameterized role Bar once
    attr => 'baz',
    method => 'run'
}, "Other::Role" => [     # apply parameterized role "Other::Role" twice
    { ... },              # with different parameters
    { ... },
],
"Other::Role" => { ...},  # apply it again
"Some::Moo::Role",
"Some::Role::Tiny";

has foo => ( is => 'ro'); # continue with normal Moo code

DESCRIPTION

This experimental package try to offer an easy way to add parametrized roles.

Will load and apply MooX::Roles::Parameterized roles, just need use this package with a hash of role => parameters.

AUTHOR

Tiago Peczenyj <tiago (dot) peczenyj (at) gmail (dot) com>

BUGS

Please report any bugs or feature requests on the bugtracker website