Class-Plugin-Util
view release on metacpan or search on metacpan
lib/Class/Plugin/Util.pm view on Meta::CPAN
my %plugins;
SUBCLASS:
for my $subclass (@subclasses) {
my $colcol_pos = rindex $subclass, q{::};
my $last_name = $colcol_pos >= 0
? substr $subclass, $colcol_pos + 2, length $subclass
: $subclass;
next SUBCLASS if $ignore_ref->{$last_name};
my $req_ret = require_class($subclass) ;
next SUBCLASS if not $req_ret;
next SUBCLASS if not $subclass->can('register_plugin');
my $plugin_info = $subclass->register_plugin( );
$plugin_info ||= { };
$plugin_info->{name} ||= $last_name;
$plugin_info->{class} ||= $subclass;
my $aliases = $plugin_info->{aliases};
$aliases = _ensure_hashref($aliases, $subclass);
( run in 0.228 second using v1.01-cache-2.11-cpan-0d8aa00de5b )