MooseX-DeepAccessors

 view release on metacpan or  search on metacpan

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

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

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

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

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



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