Module-MetaInfo
view release on metacpan or search on metacpan
lib/Module/MetaInfo.pm view on Meta::CPAN
$sub =~ m/^DESTROY$/ && return;
my $self=shift;
croak "Function call into Module::MetaInfo wasn't a method call"
unless ref $self;
my $tried=0;
my $return=undef;
FINDER: foreach my $mod (@{$self->{metafinders}}) {
print "try $sub in " . ref ($mod) . "\n" if ${$self->{'_verbose'}};
if ( $mod->can($sub) ) {
$tried++;
#how should I cascade the effect of wantarray efficiently?
my $return=$mod->$sub();
if (defined $return) {
my $ref=ref $return;
if ($ref) {
die "meta info functions should only return array refs"
unless $ref=~m/^ARRAY/;
return wantarray ? @$return : $return;
}
return $return;
}
( run in 1.073 second using v1.01-cache-2.11-cpan-49f99fa48dc )