use Module::Load for dynamic loading
This commit is contained in:
@@ -26,6 +26,7 @@ requires 'HTTP::Tiny' => 0.029;
|
|||||||
requires 'JSON' => 0;
|
requires 'JSON' => 0;
|
||||||
requires 'List::MoreUtils' => 0.33;
|
requires 'List::MoreUtils' => 0.33;
|
||||||
requires 'MIME::Base64' => 3.13;
|
requires 'MIME::Base64' => 3.13;
|
||||||
|
requires 'Module::Load' => 0.32;
|
||||||
requires 'Moo' => 1.001000;
|
requires 'Moo' => 1.001000;
|
||||||
requires 'MCE' => 1.408;
|
requires 'MCE' => 1.408;
|
||||||
requires 'Net::Domain' => 1.23;
|
requires 'Net::Domain' => 1.23;
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ use Socket6 (); # to ensure dependency is met
|
|||||||
use HTML::Entities (); # to ensure dependency is met
|
use HTML::Entities (); # to ensure dependency is met
|
||||||
use URI::QueryParam (); # part of URI, to add helper methods
|
use URI::QueryParam (); # part of URI, to add helper methods
|
||||||
use Path::Class 'dir';
|
use Path::Class 'dir';
|
||||||
|
use Module::Load ();
|
||||||
use App::Netdisco::Util::Web 'interval_to_daterange';
|
use App::Netdisco::Util::Web 'interval_to_daterange';
|
||||||
|
|
||||||
use App::Netdisco::Web::AuthN;
|
use App::Netdisco::Web::AuthN;
|
||||||
@@ -34,8 +35,7 @@ sub _load_web_plugins {
|
|||||||
$plugin =~ s/^\+//;
|
$plugin =~ s/^\+//;
|
||||||
|
|
||||||
debug "loading Netdisco plugin $plugin";
|
debug "loading Netdisco plugin $plugin";
|
||||||
eval "require $plugin";
|
Module::Load::load $plugin;
|
||||||
error $@ if $@;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user