zako42 zako42 - 1 year ago 66
Ruby Question

Rails how do I check for existance of a class when not instantiated yet?

I have a utility class defined with a bunch of class methods. In the Rails console, when I search for the class using

it returns false. But after calling one of the class methods or creating an instance of the class,
returns true. Is this because of some kind of lazy loading instantiation kind of thing? Is there another way I can check for the existence of a class which will return true, even if I haven't instantiated anything yet?

Answer Source

This is kind of a hack, but it works

Object.const_get(:ClassName).is_a?(Class) rescue false

Above statement will return true if the class is defined and return false otherwise

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download