in reply to Loading a module at runtime...
Where $module was passed in and PLUGIN_BASE is just the dir where I keep the modules.$module =~ s/\.(pm|PM)$//; my $mainmodule = PLUGIN_BASE . $module . ".pm"; require $mainmodule; import $mainmodule; return $module->new();
On a different note, if anyone spots something wrong with this then please do let me know. This is something that I got working and then left well alone ;)eval{ my $obj = $facory->get_instance('thingy'); $obj->run(); $obj->closedown(); }; if($@) { print $@; }
|
|---|