fnando / has_layout

Add conditional layouts with ease

This URL has Read+Write access

fnando (author)
Wed Nov 12 15:46:14 -0800 2008
commit  2646b4d02c4d61b4b0c1a873fbb19b475770abb4
tree    ed19ced6831a4b8cb9eedb14791d7f2f4a26a80a
parent  df47354081a8ed2200b3237eaeda679f7678a5e7
has_layout / README.markdown
100644 24 lines (17 sloc) 0.662 kb

has_layout

has_layout is plugin that allow to choose the layout with options like :except, :only, :if and :unless.

Instalation

1) Install the plugin with script/plugin install git://github.com/fnando/has_layout.git

Usage

1) Add the method call has_layout to your controller.

class PagesController < ApplicationController
  has_layout 'site', :only => %w(faq feedback)
  has_layout 'custom', :except => %w(faq feedback)
  has_layout 'admin', :if => proc { current_user.admin? }
  has_layout 'public', :unless => proc { !current_user.admin? }
end

Copyright (c) 2008 Nando Vieira, released under the MIT license