Hey,
I know I have seen his on the list before but I can’t seem to find it.
I want to do something like
class_name = “UserPreference”
up = Class.class_for_name(class_name).new
Anyone?
Also, where would be a good place for me to find a reference for all the
very useful methods for Meta Programming?
Thanks,
Dave
On May 2, 2006, at 5:03 PM, David C. wrote:
class_name = “UserPreference”
up = Class.class_for_name(class_name).new
up = Object.const_get(class_name).new
– Daniel
Generalizing Daniel’s solution:
543> cat tClassByName.rb
#!/bin/ruby -w
def class_by_name name
name.split(“::”).inject(Object){ |c,n|
c.const_get(n)
}
end
p class_by_name( ‘Hash’ )
p class_by_name( ‘File::Stat’ )
END
544> ruby tClassByName.rb
Hash
File::Stat
regards
Sergey
----- Original Message -----
From: “Daniel H.” [email protected]
To: “ruby-talk ML” [email protected]
Sent: Tuesday, May 02, 2006 11:06 AM
Subject: Re: How to get a new instance of a class given a String
On 5/2/06, Sergey V. [email protected] wrote:
end
Sergey
Thanks so much that has me going again.
Dave
----- Original Message -----