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?

questionAnswers(1)

yourAnswerToTheQuestion