クラス名からクラスを生成する方法
リファレンスからこんなものを見つけた。
なるほどね。
class Foo def say puts "My class name is foo" end end classname = "Foo" c = classname.split(/::/).inject(Object) {|c,name| c.const_get(name) } c.new.say # <= "My class name is foo"
リファレンスからこんなものを見つけた。
なるほどね。
class Foo def say puts "My class name is foo" end end classname = "Foo" c = classname.split(/::/).inject(Object) {|c,name| c.const_get(name) } c.new.say # <= "My class name is foo"