Class-MethodMaker
view release on metacpan or search on metacpan
lib/Class/MethodMaker/Engine.pm view on Meta::CPAN
$class->create_methods ($target_class, $type, $_,
\%options, \%renames);
$created = 1;
} elsif ( $_ =~ /^([-!])([0-9A-Za-z_]+)$/ ) {
$options{$2} = ($1 eq '!' ? 0 : 1);
} else {
croak "Argument $_ for type $type not understood\n";
}
} elsif ( UNIVERSAL::isa($_, 'HASH') ) {
while ( my ($k, $v) = each %$_ ) {
if ( index($k, '*') > $[-1 ) {
$renames{$k} = $v;
} else {
$k =~ s/^-//;
$options{$k} = $v;
}
}
} elsif ( UNIVERSAL::isa($_, 'ARRAY') ) {
$class->parse_options($target_class, [$type, $_],
\%options, \%renames);
} else {
( run in 0.397 second using v1.01-cache-2.11-cpan-cc502c75498 )