Hi All,
I am trying to create and use our own utility classes that can have
class methods and be used in many controllers. There is an inconsistent
behaviour. I am not sure if I am missing anything. Here are the code
snippets.
In controller
def test
render :text => Utility.datetest
end
utility classes are part of the model folder structure where I added
couple of ruby files and created classes in them.
class ScheduleUtility
def ScheduleUtility.datetest
“Time now is #{Time.now}”
end
def ScheduleUtility.test
“Time now is #{Time.now}”
end
end
class Utility
def Utility.datetest
“yesterdays date:#{Time.now-1.day}”
end
def Utility.test
“yesterdays date:#{Time.now-1.day}”
end
end
When I use the Utility class’s method it works perfectly fine but with
the ScheduleUtility it gives a no method error
undefined method `datetest’ for ScheduleUtility:Class
And a further anomaly is that if I define a method by the name “test”
it doesn’t work in either of the cases .
these are the respective error messages
private method test' called for ScheduleUtility:Class private method
test’ called for Utility:Class
would be glad if there were any valid reasons for such behaviour
thanks