5
que me gustaría construir una función de "crear" que me da las siguientes capacidades:Crear clase de forma dinámica, con la herencia y descriptores de acceso particulares
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
"crear (perro, 4)" produce una nueva clase Perro que hereda Animal etc.
¿Puede ayudarnos con esta pregunta de metaprogramación aparentemente simple?
perfecto! Me quedé pegado a Class.new. No estaba al tanto de Class.new (Animal). ¡Terrible! – JCLL