Чтобы в `SlaveClass` были доступны модуля `SharedMethods` его нужно подключить.
class SlaveClass
include SharedMethods
def blabla
meth2
end
end
Теперь, чтобы вызвать метод модуля можно поступить следующим образом:
module MasterModule
def self.do_some
SlaveClass.new.blabla
end
end
И вызывать метод модуля
MasterModule.do_some
------ UPD
Чуток плохого кода. Это тоже работает, но я бы не стал это использовать в боевых решениях :)
module SharedMethods
def meth1
puts 'meth1'
end
def meth2
puts 'meth2'
end
end
class Object
include SharedMethods
end
#
class SlaveClass
def blabla
meth2
meth1
end
end
module MasterModule
def self.do_some
SlaveClass.new.blabla
end
end
MasterModule.do_some