Sha256: 55322d0361312e8821048b24e9999af04ed733a96728e07403309295954ffcff

Contents?: true

Size: 600 Bytes

Versions: 1

Compression:

Stored size: 600 Bytes

Contents

module Cream::Generators 
  module Config
    module CanCan  
      def cancan_configure
        cancan_gems 
        cancan_exception_handling
      end
      
      def cancan_gems
        gem 'cancan'  
        gem 'cancan-rest-links'
      end

      # CanCan access denied exception handling
      def cancan_exception_handling
        insert_into_controller :application, :after => "ActionController::Base\n" do
          %{
  rescue_from CanCan::AccessDenied do |exception|
    flash[:error] = exception.message
    redirect_to root_url
  end
  }
        end
      end      
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cream-0.7.0 lib/generators/cream/config/modules/cancan_config.rb