Доступ к классу, созданному в модуле - PullRequest
0 голосов
/ 29 февраля 2012

Я создаю класс и все в нем, динамически, в модуле.

(я опускаю все, кроме создания класса ..)

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' и создать там объекты ..

Можно ли назначитьнеобъявленный класс переменной, а затем передать его?

1 Ответ

0 голосов
/ 07 мая 2012

Solotuion должен был вернуть имя класса как константу. **

eval("return #{titleString}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...