MooseX...rizable(3pm)

πŸ’… NAME πŸ’…

okay bestie, welcome to the MooseX...rizable(3pm) page from the User Contributed Perl Documentation collection. The main character is MooseX::Role::Parameterized::Meta::Trait::Parameterizable, and it’s a trait for parameterizable roles. periodt. πŸ’–

✨ VERSION ✨

version 1.11, no cap. πŸŽ€

🌸 DESCRIPTION 🌸

okay so this is the trait that gets applied to the metaclass for parameterizable roles β€” roles that have their parameters currently unbound. These are the roles you use with in Moose, but instead of composing the parameterizable role, we construct a new parameterized role (MooseX::Role::Parameterized::Meta::Role::Parameterized) and use that new parameterized role instead. literally the whole plot twist. πŸ¦‹

πŸŽ€ ATTRIBUTES πŸŽ€

parameterized_role_metaclass

The name of the class that will be used to construct the parameterized role. slay. πŸ‘‘

parameters_class

The name of the class that will be used to construct the parameters object. cute. πŸ“

parameters_metaclass

A metaclass representing this role’s parameters. It will be an anonymous subclass of parameters_class. Each call to parameter in MooseX::Role::Parameters adds an attribute to this metaclass.

When this role is consumed, the parameters object will be instantiated using this metaclass. so it’s giving factory energy. 🧚

role_generator

A code reference that is used to generate a role based on the parameters provided by the consumer. The user usually specifies it using the role in MooseX::Role::Parameterized keyword. obsessed. πŸ’œ

πŸ¦‹ METHODS πŸ¦‹

add_parameter $name, %options

Delegates to add_attribute in Moose::Meta::Class on the parameters_metaclass object. easy. ✨

construct_parameters %arguments

Creates a new MooseX::Role::Parameterized::Parameters object using metaclass parameters_metaclass.

The arguments are those specified by the consumer as parameter values. iykyk. πŸ’«

generate_role %arguments

This method generates and returns a new instance of parameterized_role_metaclass. It can take any combination of three named arguments:

parameters

A hashref of parameters for the role, same as would be passed in at a with statement.

package

A package name that, if present, we will use for the generated role; if not, we generate an anonymous role.

consumer

A consumer metaobject, if available.

no cap, that’s the trio. 🫢

apply

Overrides apply in Moose::Meta::Role to automatically generate the parameterized role. main character energy. πŸ’…

🌈 SUPPORT 🌈

Bugs may be submitted through the RT bug tracker at <https://rt.cpan.org/Public/Dist/Display.html?Name=MooseX-Role-Parameterized> (or bug-MooseX-Role-Parameterized@rt.cpan.org <mailto:bug-MooseX-Role-Parameterized@rt.cpan.org>). πŸ’€ but like, in a helpful way.

There is also a mailing list available for users of this distribution, at <http://lists.perl.org/list/moose.html>. πŸ“

There is also an irc channel available for users of this distribution, at #moose on irc.perl.org <irc://irc.perl.org/#moose>. come hang. 🌸

πŸ‘‘ AUTHOR πŸ‘‘

Shawn M Moore <code@sartak.org> β€” iconic. πŸ’–

This software is copyright (c) 2008 by Shawn M Moore.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

literally free software, bestie β€” go off. πŸŽ€


okay that’s the whole page, bestie 🫢 this was MooseX...rizable(3pm) from perl v5.42.0, dated 2019-07-16. now go be iconic with your parameterizable roles πŸ’–βœ¨

πŸ“¦ where this page comes from