Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's a good place for modules in a rails project

I'm adding some non-trivial functionality in my rails application and it needs to be in a module and not one of the auto generated models. I'd like a few suggestions on where the file containing the module should go (currently I've added a 'code' directory on the same level as 'models' and 'views' - but I don't know that that's a strong choice).

like image 845
Daniel Avatar asked Jan 31 '10 03:01

Daniel


2 Answers

Most people add this type of code in lib

like image 86
Ana Betts Avatar answered Sep 19 '22 18:09

Ana Betts


If it's related to the controller/view layer, consider putting the functionality in a helper. If not, lib is a good general storage directory for util classes and the like. If at all possible, think about making extra code like this a plugin, as it helps keep the codebase clean and reusable functionality available to other projects.

like image 25
Dave Sims Avatar answered Sep 19 '22 18:09

Dave Sims