Я прочитал API для ActiveSupport :: Concern. Есть ClassMethods
и InstanceMethods
, мы можем поместить методы класса в ClassMethods
.
Но хост M
может использовать методы, определенные в M
, не так ли? Почему я не могу просто написать:
module M
def self.x
end
def y
end
end
вместо:
module M
module ClassMethods
def x
end
end
module InstanceMethods
def y
end
end
end