Leí el API para ActiveSupport :: Preocupación. Hay ClassMethods
y InstanceMethods
, podemos poner métodos de clase en ClassMethods
.¿por qué necesitamos ClassMethods e InstanceMethods?
Pero el host M
puede usar los métodos definidos en M
, ¿o no? ¿Por qué no puedo simplemente escribir:
module M
def self.x
end
def y
end
end
en lugar de:
module M
module ClassMethods
def x
end
end
module InstanceMethods
def y
end
end
end