Мне нравится ActiveSupport :: Concern .
Это упрощает добавление функциональности к вашим классам с красивым синтаксисом.
В любом случае, в Rails 3.2 модуль InstanceMethods объявлен устаревшим. Если я правильно понял, мы должны просто определить наши методы в (на самом деле он просто в теле модуля): включенном
блоке
# edit: don't do this! The method definition should just be in the body of the module
included do
def my_method; end
end
Мне просто интересно, знает ли кто-нибудь, почему они решили это сделать?