Ich verwende Ruby 1.9.2 und Ruby on Rails v3.2.2 gem. Ich würde gerne die Aufnahme von Modulen verschachteln, wenn ich die RoR ActiveSupport::Concern Funktion verwende, aber ich habe Zweifel, wo ich die include
Methode angeben sollte. Das heißt, ich habe folgenden:Wie "schachteln" Sie die Einbeziehung von Modulen, wenn Sie das ActiveSupport :: Concern-Feature von Ruby on Rails verwenden?
module MyModuleA
extend ActiveSupport::Concern
# include MyModuleB
included do
# include MyModuleB
end
end
Sollte ich feststellen, include MyModuleB
im "Körper"/"Kontext"/"scope" von MyModuleA
oder soll ich, dass in den included do ... end
Block angeben? Was ist der Unterschied und was sollte ich davon erwarten?
Beachten Sie, dass dies überhaupt keine gute Praxis ist. Sie können in falsche Abhängigkeiten zwischen der Reihenfolge der Aufnahme der Module geraten. – geekazoid