[Catalyst] Using other Modules

Sven Eppler sven at sveneppler.de
Fri Jun 1 10:56:59 GMT 2007


Hello There!

I've got an design question:
I want to use Crypt::PassGen to generate pronouncable random passwords.
Currently i simple "use Crypt::PassGen" in the corresponding Controller.
Works fine (even though i'm not realy aware what will happen in a later
mod_perl enviroment...).

But dispatching the App this way, will create a situation that the app
starts even if the module is not present on the deployment machine. But at
the moment if somebody tries to add a new User, the application crashes
complaining about not finding the module.

So i'm asking for a way, i can tell "i need module X" so that perl can
complain about it at apllication-start-time if it's not intalled but not
carry the entire exported module stuff throughout my entire app if i only
need it in one special place?

First i thought about adding to myApp.pm:
   use Crypt::PassGen;
   no Crypt::PassGen;

but i'm not sure if thats a good idea?

Any other suggestions on how to solve this problem in a elegant way are
very welcome. :)

Thanks,
Sven




More information about the Catalyst mailing list