Em Ruby ou Rails, por que “incluir” algumas vezes dentro da classe e outras vezes fora da classe?
eu pensei
class ApplicationController < ActionController::Base
include Foo
é adicionar um "mixin" - para que todos os métodos no módulo Foo sejam tratados como métodos do ApplicationController.
Mas agora eu vejo o código que é
include Bar
class ApplicationController < ActionController::Base
include Foo
Então, por que está fora deApplicationController
? Como isso difere do uso mais comum de colocá-lo dentro de umApplicationController
?