Even though I've been "playing" with RoR since before 1.0, I've never got a good grasp on where you put code!
Code or helper method placed in helpers can only be called from views, if I'm not mistaken.
Code that is specific to a model or controller is also a no-brainer - but what about code that you want to share in different models/ controllers.
What if I have a function unformatPhone that I want to call in a model's before_save event - where to I stick it so that it can be called by all models and maybe even from a view?
Is my only choice in the application_controller? Is that a good choice?
The unformatPhone example may be trivial since it is only a regexp replace, but what if it is something more complex. I looked around for something that would set the case of proper names and found something on github (GitHub - tenderlove/namecase: Properly case people's names) which is a class. Where do I stick that?
If anyone can point me to a good tutorial on where you put code, I'd be thankful.