bionic (3) MooseX::AttributeShortcuts::Trait::Role::Attribute.3pm.gz

Provided by: libmoosex-attributeshortcuts-perl_0.037-1_all bug

NAME

       MooseX::AttributeShortcuts::Trait::Role::Attribute - Role attribute trait to create builder method

VERSION

       This document describes version 0.037 of MooseX::AttributeShortcuts::Trait::Role::Attribute - released
       November 20, 2017 as part of MooseX-AttributeShortcuts.

DESCRIPTION

       Normally, attribute options processing takes place at the time an attribute is created and attached to a
       class, either by virtue of a "has" statement in a class definition or when a role is applied to a class.

       This is not an optimal approach for inline builder methods.

       This is a role attribute trait, to create builder methods when role attributes are created, so that they
       can be aliased, excluded, etc, like any other role method.

ROLE PARAMETERS

       Parameterized roles accept parameters that influence their construction.  This role accepts the following
       parameters.

   builder_prefix

AROUND METHOD MODIFIERS

   new
       If we have an inline builder defined in our role options, swizzle our options such that "builder" becomes
       the builder method name, and "anon_builder" is the anonymous sub.

AFTER METHOD MODIFIERS

   attach_to_role
       If we have an inline builder defined in our role options, install it as a method.

METHODS

   builder_method_metaclass()
       Returns the metaclass we'll use to install a inline builder.

SEE ALSO

       Please see those modules/websites for more information related to this module.

       •   MooseX::AttributeShortcuts

BUGS

       Please report any bugs or feature requests on the bugtracker website
       <https://github.com/RsrchBoy/moosex-attributeshortcuts/issues>

       When submitting a bug or request, please include a test-file or a patch to an existing test-file that
       illustrates the bug or desired feature.

AUTHOR

       Chris Weyl <cweyl@alumni.drew.edu>

       This software is Copyright (c) 2017, 2015, 2014, 2013, 2012, 2011 by Chris Weyl.

       This is free software, licensed under:

         The GNU Lesser General Public License, Version 2.1, February 1999

perl v5.26.1                                       2018-0MooseX::AttributeShortcuts::Trait::Role::Attribute(3pm)