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