Динамическое создание класса

Я пытаюсь создать новый класс, не зная имени класса, пока он не будет создан.

Что-то вроде этого;

    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

Help?

17
задан BSG 22 February 2012 в 22:30
поделиться