Access global function in Model

Hi Everyone, Can anyone pls tell me how to access a Common Function in "application.rb" controller in a Model. For example, i am having a function to find the Factorial of a number. Where should i place this function, so that i can access through out the application (in all controllers and models)? For now i have placed in "application.rb" controller.

If you need it in both controllers AND models then you probably want to wrap it in a plain Ruby class and include it in your models.

For example...

class MathLib   def self.factorial(n)   ...   end end

Then you can call MathLib.factorial n anywhere in your code.

If this is code that you'd like to carry from project to project you might also consider making this a module, rather than a class, so that you can include the module in the classes that need to make use of the functionality.