On May 11, 9:32 pm, ms <[email protected]> wrote:

> Object.const_defined?("DemandType") => false
> Object.const_get("DemandType") => Class
>
> Why does const_defined?() returns false in this case? I have also
> tested it in rails console, but it was not successful. I could also
> work with const_get() alone and catch the NameError exception, but I
> would really like to know why const_defined?() is not working.
>
Are you in development mode ? If so classes aren't loaded until they
are needed. const_defined? is returning false because the class does
not exist in memory. const_get triggers Rails' const_missing handler
which loads the class (and so const_get can then return it)

Fred

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to