Przeczytałem API dla ActiveSupport :: Concern. Istnieją ClassMethods
i InstanceMethods
, możemy umieścić metody klasy w ClassMethods
.dlaczego potrzebujemy ClassMethods i InstanceMethods?
Ale host M
może korzystać z metod określonych w M
, nieprawdaż? Dlaczego nie mogę po prostu napisać:
module M
def self.x
end
def y
end
end
zamiast:
module M
module ClassMethods
def x
end
end
module InstanceMethods
def y
end
end
end