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

MooseX::AttributeShortcuts::Trait::Attribute - Shortcuts attribute trait proper

VERSION

This document describes version 0.030 of MooseX::AttributeShortcuts::Trait::Attribute - released May 08, 2017 as part of MooseX-AttributeShortcuts.

DESCRIPTION

This is the actual attribute trait that implements MooseX::AttributeShortcuts. You should consult that package's documentation for information on any of the new attribute options; we're mainly going to document the additional attributes, methods, and role parameters that this role provides.

ROLE PARAMETERS

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

writer_prefix

builder_prefix

ATTRIBUTES

constraint

original_isa

trigger_method

METHODS

canonical_writer_prefix

Returns the writer prefix; this is almost always set_.

canonical_builder_prefix

Returns the builder prefix; this is almost always _build_.

PREFIXES

We accept two parameters on the use of this module; they impact how builders and writers are named.

-writer_prefix

    use MooseX::::AttributeShortcuts -writer_prefix => 'prefix';

The default writer prefix is '_set_'. If you'd prefer it to be something else (say, '_'), this is where you'd do that.

-builder_prefix

    use MooseX::::AttributeShortcuts -builder_prefix => 'prefix';

The default builder prefix is '_build_', as this is what lazy_build does, and what people in general recognize as build methods.

SEE ALSO

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

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>

COPYRIGHT AND LICENSE

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