[Ruby] Q: module_eval

Alexey I. Froloff raorn на immo.ru
Пн Сен 20 10:12:35 MSD 2004


Использую ruby-activeldap, он создаёт классы примерно следующим
образом:

class Base
  def Base.create_object(config={})
    [...]
    self.class.module_eval <<-"end_eval"
      class ::#{class_name} < Base
        [...]
      end
    end_eval
  end
end

В своей программе я вызываю несколько раз Base.create_object() с
нужными параметрами и по идее возвращаемое значение должно быть
новосозданным классом.  Или нет?

Тогда второй вопрос - как мне получить этот новый класс?  Типа:

klass = Base.create_object()
[...]
obj = klass.new()

-- 
Regards, Sir Raorn.
-------------------
А теперь попробуйте все тоже самое, только вместо команды 'rpm' напишите
команду 'rpmbuild' ;-)
		-- rider in devel@
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : http://lists.altlinux.ru/pipermail/ruby/attachments/20040920/9ce1eef6/attachment.bin


Подробная информация о списке рассылки Ruby