AbstractController::Layouts

目次

$ ruby -v
ruby 2.1.0dev (2013-09-22 trunk 43011) [x86_64-darwin12.5.0]
bundle exec ruby -r active_support -e 'puts ActiveSupport::VERSION::STRING'
4.0.0

AbstractController::Rendering をミックスインしている。 コントローラでViewで使うlayoutが指定できるようになる。

動的に layout というメソッドを書き換えるような仕組みになっている。 normalize_options に割り込み options[:layout] を勝手に設定することで動作する。