Мой ответ будет: «Нет, вы не можете вызывать методы экземпляра модуля без предварительного расширения или включения этого модуля в класс»
теперь зная ruby и все хитрости метапрограммирования, которые он там содержит, вероятно, - это способ его вызова, но он не входит в предполагаемое использование модулей
module Tester
def inst_meth
puts "test inst meth\n"
end
def self.meth
puts "test self meth\n"
end
end
begin
Tester.meth
rescue;
puts $!
end
begin
Tester.inst_meth
rescue
puts $!
end
begin
Tester.new.inst_meth
rescue
puts $!
end
begin
extend Tester
inst_meth
rescue
puts $!
end
begin
include Tester
inst_meth
rescue
puts $!
end
дает
>ruby test.rb
test self meth
undefined method `inst_meth' for Tester:Module
undefined method `new' for Tester:Module
test inst meth
test inst meth