MooseX::AttributeFilter - MooX::AttributeFilter with cute antlers OwO
package My::Class; use Moose; use MooseX::AttributeFilter; has field => ( is => 'rw', filter => 'filterField', ); sub filterField { my $this = shift; return "filtered($_[0])"; } package main; my $obj = My::Class->new( field => "initial" ); $obj->field eq "filtered(initial)"; # True!
MooseX::AttributeFilter is a port of MooX::AttributeFilter to Moose.
Filter is like a coerce sub but is called as a method so can see object instance.
coerce
Filter is like a trigger but is called before attribute value is set.
trigger
Some parts don't work correctly in mutable classes. Mutable classes are slow anyway.
https://rt.cpan.org/Dist/Display.html?Queue=MooseX-AttributeFilter
Cute.
MooX::AttributeFilter, Moose.
MooseX::AttributeFilter::Trait::Attribute, MooseX::AttributeFilter::Trait::Attribute::Role.
Copyright (C) 2018 Little Princess Kitten <kitten@cpan.org>
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
KITTEN <kitten@cpan.org>
https://metacpan.org/author/KITTEN
https://github.com/icklekitten
<3
To install MooseX::AttributeFilter, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MooseX::AttributeFilter
CPAN shell
perl -MCPAN -e shell install MooseX::AttributeFilter
For more information on module installation, please visit the detailed CPAN module installation guide.