I have a dynamic String entry and I want know if it represents some
any existing Class name (in a given modules set loaded)?
How to do that.
PS.: I'm using Rails and I need to know if there is some Model with a
given name (or symbol).
I have a dynamic String entry and I want know if it represents some
any existing Class name (in a given modules set loaded)?
How to do that.
PS.: I'm using Rails and I need to know if there is some Model with a
given name (or symbol).
I have a dynamic String entry and I want know if it represents some
any existing Class name (in a given modules set loaded)?How to do that.
PS.: I'm using Rails and I need to know if there is some Model with a
given name (or symbol).
Hi Leandro:
class Model
end
=> nil
Module.const_get("Model").is_a? Class
=> true
On 2/8/07, leandro nascimento camargo <leandroico@gmail.com> wrote:
--
Chris Carter
concentrationstudios.com
brynmawrcs.com
Hi Chris...
But If Model doesn't exist I will get an error. =/
You see know the problem?
But maybe I can use const_defined before. =]
I will test here.
Thank you, anyway.
Hi Leandro:
>> class Model
>> end
=> nil
>> Module.const_get("Model").is_a? Class=> true
--
Chris Carter
concentrationstudios.com
brynmawrcs.com
Yay!
Solved!
I simply used an exception treatment like this:
is_model =
begin
ActiveRecord.const_get(c.name[0...-3].camelize).is_a? Class
rescue StandardError => e
false
end