App-CSelUtils
view release on metacpan or search on metacpan
lib/App/CSelUtils.pm view on Meta::CPAN
no strict 'refs'; ## no critic: TestingAndDebugging::ProhibitNoStrict
my @entries = split /\./, $1;
for my $node (@action_targets) {
my $node_res = $node;
for my $entry (@entries) {
my ($type, $name) = $entry =~ /\A(func|meth)::?(.+)\z/ or
return [400, "For action print_func_or_meth, ".
"specify func:FUNCNAME or meth:METHNAME"];
eval {
if ($type eq 'func') {
#use DD; say "func: $name(", DD::dump($node_res), ")";
$node_res = &{$name}($node_res);
} else {
#use DD; say "meth: $name on ", DD::dump($node_res);
$node_res = $node_res->$name;
}
};
if ($@) {
#warn $@;
$node_res = undef;
last;
}
}
push @{ $res->[2] }, $node_res;
( run in 2.433 seconds using v1.01-cache-2.11-cpan-d7a12ab2c7f )