The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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