Config-Yak

 view release on metacpan or  search on metacpan

lib/Config/Yak/NamedPlugins.pm  view on Meta::CPAN

76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
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.261 second using v1.01-cache-2.11-cpan-cba739cd03b )