У меня есть внешний файл: 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
?