The layout_options gem provides a single place to set all of your layouts in
your controller. This gem really shines when using inherited_resources and
you need multiple layouts.
This gem came from that exact scenario.
Usage
To add layout_options
to your Rails project and type ‘rails generate layout_options:install’
Example
Adding layout_options to your Gemfile:
gem 'layout_options', '~> 0.1'
Install layout_options
:
rails generate layout_options:install
Define your layouts in your controllers:
class UsersController < ApplicationController
layout_options :overlay => [:new, :edit], :none => :destroy
# use :none for your hash key if you don't want any layout to be used
end
Thats it!
Want to test it?
layout_options
requires a rails instance so you’ll need to run RSpec from within the spec/rails_root directory.
Run: bundle exec rspec -Ispec/rails_root/spec spec/rails_root/spec