Config-Yak
view release on metacpan or search on metacpan
lib/Config/Yak/NamedPlugins.pm view on Meta::CPAN
767778798081828384858687888990919293949596my
$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.261 second using v1.01-cache-2.11-cpan-cba739cd03b )