Загрузка внешних файлов внутри класса / модуля

У меня есть внешний файл: path_to_external_file.rb с определением некоторого класса:

class A
  some_definitions
end

И Я хочу загрузить это в модуль B , чтобы класс A , определенный выше, мог называться B :: A . Я пробовал:

class B
  load('path_to_external_file.rb')
end

, но A определен в основной среде, а не в B :

A #=> A
B.constants # => []

Как я могу загружать внешние файлы в какой-то класс / модуль?

Редактировать Следует ли мне читать внешние файлы как строки и оценивать их в Class.new {...} , а включать этот класс в B ?

6
задан sawa 23 January 2012 в 03:21
поделиться