A single source for defining layouts in a controller
Ruby
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
spec/rails_root
.gitignore
.travis.yml
Gemfile
Gemfile.lock
README.textile
Rakefile
init.rb
layout_options.gemspec

README.textile

layout_options

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