module Test
def self.model_method
puts "this is a module method"
end
end
class A
include Test
end
A.model_method
это будет ошибка:
undefined метод `model_method 'для A: Class (NoMethodError)
Но когда я использую метакласс A, он работает:
module Test
def model_method
puts "this is a module method"
end
end
class A
class << self
include Test
end
end
A.model_method
Может кто-нибудь объяснить это?