NAME

MooseX::AttributeFilter - MooX::AttributeFilter with cute antlers OwO

SYNOPSIS

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!

DESCRIPTION

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.

Filter is like a trigger but is called before attribute value is set.

BUGS

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

cute kitty girl

Cute.

SEE ALSO

MooX::AttributeFilter, Moose.

MooseX::AttributeFilter::Trait::Attribute, MooseX::AttributeFilter::Trait::Attribute::Role.

LICENSE

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.

AUTHOR

KITTEN <kitten@cpan.org>

https://metacpan.org/author/KITTEN

https://github.com/icklekitten

<3