Tuesday, May 11, 2010

[Rails] Re: Why does Object.const_defined?() returns false in this case?

On May 11, 9:32 pm, ms <m...@tzi.de> 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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate