Я думаю, вы могли бы использовать оператор Include
, как показано в следующем примере:
module_test.rb:
module ModuleTest
class Class1
def do_something
puts "Class 1 do something"
end
end
end
module_test2.rb:
module ModuleTest2
class Class2
def do_something
puts "Class 2 do something"
end
end
end
Квалификация модуля:
require_relative 'module_test'
require_relative 'module_test2'
ModuleTest::Class1.new.do_something
ModuleTest2::Class2.new.do_something
Выходы:
'Class 1 do something'
'Class 2 do something'
Использование включения:
require_relative 'module_test'
require_relative 'module_test2'
include ModuleTest
include ModuleTest2
Class1.new.do_something
Class2.new.do_something
Выходы:
'Class 1 do something'
'Class 2 do something'