move worker plugin loader to Worker.pm

This commit is contained in:
Oliver Gorwits
2017-09-04 20:37:53 +01:00
parent be0c5181a3
commit 4c1fdf4f92
2 changed files with 2 additions and 2 deletions

View File

@@ -0,0 +1,29 @@
package App::Netdisco::Worker;
use strict;
use warnings;
use Module::Load ();
use Dancer ':syntax';
# load worker plugins for our workers
# NOTE: this package is loaded for all actions whether backend or netdisco-do
sub load_worker_plugins {
my $plugin_list = shift;
foreach my $plugin (@$plugin_list) {
$plugin =~ s/^X::/+App::NetdiscoX::Worker::Plugin::/;
$plugin = 'App::Netdisco::Worker::Plugin::'. $plugin
if $plugin !~ m/^\+/;
$plugin =~ s/^\+//;
debug "loading Netdisco plugin $plugin";
eval { Module::Load::load $plugin };
}
}
load_worker_plugins( setting('extra_worker_plugins') || [] );
load_worker_plugins( setting('worker_plugins') || [] );
true;