Form::Factory::Feature::Role::BuildAttribute - control features that modify the action attribute
version 0.008
package MyApp::Feature::AddPredicate; use Moose; with qw( Form::Factory::Feature Form::Factory::Feature::Role::BuildAttribute Form::Factory::Feature::Role::Control ); sub build_attribute { my ($class, $options, $meta, $name, $attr) = @_; $attr->{predicate} = 'has_' . $name; }
Control features that implement this role are given the opportunity to directly modify the action attribute just before it is added to the meta-class.
This is done by implementing the build_attribute class method. This method will be passed a hash representing the feature arguments for this feature (since the feature will not yet exist as an object). It will then be passed the meta-class object, the name of the attribute being added, and a normalized hash of attribute parameters.
build_attribute
You may use these arguments to manipulate the attribute before it is created, create additional attributes, etc.
Andrew Sterling Hanenkamp <hanenkamp@cpan.org>
<hanenkamp@cpan.org>
Copyright 2009 Qubling Software LLC.
This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.
To install Form::Factory, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Form::Factory
CPAN shell
perl -MCPAN -e shell install Form::Factory
For more information on module installation, please visit the detailed CPAN module installation guide.