Я создаю класс и все в нем, динамически, в модуле.
(я опускаю все, кроме создания класса ..)
in 'test.rb '
module Model
def generate(input)
eval("
class #{titleString};
def initialize(#{attrStr});
#{instVar}
end;
#{attrMethString};
end
")
end
extend self
end
Затем я загружаю модуль в другой ruby-файл' create.rb '
require 'test.rb'
Person = Model.generate('sample.txt')
Где' sample.txt 'содержит информацию для созданияclass.
Я могу «достучаться» и создать экземпляры из класса внутри «test.rb», такие как:
p = Person.new('Joe', 22, 178,'New kid')
А когда создается экземпляр класса, я могу передать объектto 'create.rb'
Но то, что я хочу сделать, это "достать" класс из 'create.rb' и создать там объекты ..
Можно ли назначитьнеобъявленный класс переменной, а затем передать его?