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