модуль prepend с ActiveSupport :: Концерн? Рубин 2+ - PullRequest
0 голосов
/ 26 апреля 2018
Module Baz
   def foo
     super
     :baz
   end
end


Class A
   prepend Baz

   def foo
     :bar
   end
end

A.new.foo //works fine

Теперь, если я преобразую свой модуль в модуль Концерна, это не так ...

module BazConcern
  extend ActiveSupport::Concern

  included do    
    def foo
      super
      :baz
    end
  end
end

Итак как мы можем использовать prepend с ActiveSupport :: Concern? с ruby ​​2 +

1 Ответ

0 голосов
/ 22 августа 2018

Похоже, что существует версия ActiveSupport::Concern, которая поддерживает предварительное добавление, доступна здесь: https://gist.github.com/bcardarella/5735987.

Я еще не пробовал, но мог бы когда-нибудь.

(связано с https://groups.google.com/forum/#!topic/rubyonrails-core/sSk9IEW74Ro)

...