Używam Ruby 1.9.2 i klejnot Ruby on Rails v3.2.2. Chciałbym "zagnieżdżać" włączenie modułów, ponieważ korzystam z funkcji RoR ActiveSupport::Concern, ale mam wątpliwości, gdzie powinienem podać metodę include
. To znaczy, mam następujący:Jak "zagnieździć" się włączenie modułów podczas korzystania z funkcji Ruby on Rails ActiveSupport :: Concern?
module MyModuleA
extend ActiveSupport::Concern
# include MyModuleB
included do
# include MyModuleB
end
end
Gdyby Oświadczam include MyModuleB
w „ciele”/„kontekst”/„zakres” od MyModuleA
lub należy stwierdzić, że w bloku included do ... end
? Jaka jest różnica i czego powinienem się spodziewać?
Pamiętaj, że nie jest to dobra praktyka w ogóle. Możesz uzyskać fałszywe zależności między kolejnością włączania modułów. – geekazoid