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