зачем нам ClassMethods и InstanceMethods?

Я прочитал 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

16
задан Lai Yu-Hsuan 18 September 2011 в 18:24
поделиться