Включая модуль, вы делаете module_method
методом instance для TestClass
, что означает, что вам нужно вызывать его для экземпляра класса, а не для самого класса.
Если вы хотите создать метод для самого класса, вам нужно extend TestModule
, а не include
it.
module TestModule
def module_method
"module"
end
end
class TestClass
extend TestModule # extend, not include
def self.testSelfMethod
str = module_method
puts str
end
TestClass.testSelfMethod # "method"
end