Estoy tratando de crear una nueva clase, sin saber el nombre de la clase hasta que se supone que se creo.Creando una clase dinámicamente
Algo como esto;
variable = "ValidClassName"
class variable
end
Test = ValidClassName.new
Si es posible, También apreciaría consejos som sobre cómo agregar dinámicamente atributos (y métodos) a esta nueva clase.
voy a estar retreiving 'configuración' para la clase, y que se verá algo como esto:
title :Person
attribute :name, String
attribute :age, Fixnum
pero no debe ser diseñado sólo para ese archivo explícita, los atributos podrían diferir en el número final tipo.
cual al final va a generar una clase que debe ser algo como:
class Person
def initialize(name, age)
@name_out = name
@age_out = age
end
end
Ayuda?
¿Quieres crear el código fuente para una clase? o ¿quieres generar la fuente y decirle a ruby que compile/cargue la clase en tiempo de ejecución? – ardnew
Por curiosidad, ¿qué problema estás resolviendo? ¿Cómo planeas utilizar estas clases creadas dinámicamente? – ctcherry
Se supone que mi clase actúa como un 'marco', una vez creado mal uso para instanciar objetos (siempre que cumplan con las demandas, establecidas por la clase) desde un archivo yaml. El YAML posee un grupo de "personas", y algunas de ellas tienen atributos que coinciden con los requisitos. – BSG