5
で私は、「作成」機能を構築したいのですが、動的にクラスを作成します。私に次のような機能を与えることを継承し、特定のアクセサ
zoo=[]
zoo << create(:dog,4)
zoo[0].class #Dog class
myDog=zoo[0].new("foobar") #instance of Dog
myDog.legs #4 legs because my dog is a Dog
zoo[0].class.legs #4
zoo[0].class.superclass #Animal
zoo[0].class.superclass.legs #whatever, but they have legs
は、「作成(:犬を、4)」新しいクラスを作成します動物を継承する犬
あなたはこの明らかに単純なメタプログラミングの質問について助けてくれますか?
完璧!私はClass.newにこだわっていた。私はClass.new(動物)を知らなかった。恐ろしい! – JCLL