Hello everybody,
is there a way to check, if a class exists? I create classes dynamically
and would like to know before, if a class with that name already exists.
Thanks for your help
Bernd
Hello everybody,
is there a way to check, if a class exists? I create classes dynamically
and would like to know before, if a class with that name already exists.
Thanks for your help
Bernd
On 7/4/07, Bernd [email protected] wrote:
Try a const_get. Like so:
def class_exists?(name)
begin
true if Kernel.const_get(name)
rescue NameError
false
end
end
Simen E. wrote:
On 7/4/07, Bernd [email protected] wrote:
Try a const_get. Like so:
def class_exists?(name)
begin
true if Kernel.const_get(name)
rescue NameError
false
end
end
Hi,
first of all, thanks for your help, Simen. I think, I even found a
better solution, I assign the name to the class with
Object.const_set class_name, klass
So I can determine, whether the class exists with
Object const_defined? class_name
You are using exception handling (rescue) for a conditional branch,
which I try to avoid whenever possible, to keep my code well structured.
On 7/4/07, Bernd B. [email protected] wrote:
rescue NameError
So I can determine, whether the class exists withObject const_defined? class_name
You are using exception handling (rescue) for a conditional branch,
which I try to avoid whenever possible, to keep my code well structured.
There is a const_defined? method? Ah, I see it’s been some time since
I programmed Ruby. Excuse my ignorant advice, it seems you find a
better solution
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs