En Ruby o Rails, ¿por qué "incluir" a veces dentro de la clase y otras fuera de la clase?
Pens
class ApplicationController < ActionController::Base
include Foo
es agregar un "mixin", para que todos los métodos del módulo Foo se traten como métodos del ApplicationController.
Pero ahora veo código que es
include Bar
class ApplicationController < ActionController::Base
include Foo
Entonces, ¿por qué está fuera deApplicationController
? ¿Cómo es eso diferente del uso más común de ponerlo dentro deApplicationController
?