Создание класса динамически
Я пытаюсь создать новый класс, не зная имени класса, пока он не будет создан.
Что-то вроде этого;
variable = "ValidClassName"
class variable
end
Test = ValidClassName.new
Если возможно, я также буду признателен за подсказки о том, как динамически добавлять атрибуты (и методы) в этот новый класс.
Я получу «настройки» для класса, и они будут выглядеть примерно так:
title :Person
attribute :name, String
attribute :age, Fixnum
Но не следует рассчитывать на прием только этого явного файла, атрибуты могут отличаться по типу числа конца.
Который в конце концов сгенерирует класс, который должен выглядеть примерно так:
class Person
def initialize(name, age)
@name_out = name
@age_out = age
end
end
Помогите?