MooseX-CurriedHandles

 view release on metacpan or  search on metacpan

lib/MooseX/CurriedHandles.pm  view on Meta::CPAN

package MooseX::CurriedHandles;
use Moose;
use Scalar::Util qw(blessed);
our $VERSION = '0.03';
extends 'Moose::Meta::Attribute';

has curried_handles => ( is => 'ro', isa => 'HashRef', default => sub { {} } );

after 'attach_to_class' => sub {
    my ($attr, $class) = @_;

    foreach my $method_name (keys %{ $attr->curried_handles }) {
        $class->add_method($method_name, 
            $attr->generate_curried_accessor($attr->curried_handles->{$method_name})
        );
    }
};



( run in 0.616 second using v1.01-cache-2.11-cpan-5f2e87ce722 )