Brickyard
view release on metacpan or search on metacpan
lib/Brickyard/Accessor.pm view on Meta::CPAN
package Brickyard::Accessor;
use 5.010;
use warnings;
use strict;
sub import {
shift;
my %args = @_;
my $pkg = caller(0);
my %key_ctor = (rw => \&_mk_accessors);
for my $key (sort keys %key_ctor) {
next unless $args{$key};
die "value of the '$key' parameter should be an arrayref"
unless ref $args{$key} eq 'ARRAY';
$key_ctor{$key}->($pkg, @{ $args{$key} });
}
_mk_new($pkg) if $args{new};
1;
}
( run in 0.273 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )