私はActiveSupport :: ConcernのAPIを読んでいます。 ClassMethods
とInstanceMethods
があり、クラスメソッドをClassMethods
に入れることができます。なぜClassMethodsとInstanceMethodsが必要ですか?
しかし、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