Config-Yak
view release on metacpan or search on metacpan
lib/Config/Yak/NamedPlugins.pm view on Meta::CPAN
my $eval_status = eval "require $plugin_name;";
## use critic
if ( !$eval_status ) {
$self->logger()->log( message => 'Failed to require ' . $plugin_name . ': ' . $EVAL_ERROR, level => 'warning', );
next;
}
my $arg_ref = $self->config()->get($plugin_name);
$arg_ref->{'logger'} = $self->logger();
$arg_ref->{'config'} = $self->config();
$arg_ref->{'parent'} = $self;
Scalar::Util::weaken( $arg_ref->{'parent'} );
if ( $arg_ref->{'disabled'} ) {
$self->logger()->log( message => 'Skipping disabled plugin: ' . $plugin_name, level => 'debug', );
next PLUGIN;
}
try {
my $Plugin = $plugin_name->new($arg_ref);
my $prio = $Plugin->priority();
# disabled/abstract plugins will set a prio of 0
if ( $prio > 0 ) {
( run in 0.637 second using v1.01-cache-2.11-cpan-65fba6d93b7 )