Sha256: b4dbfd898b019d7927e9736680c49308f7e8a7f61f0693c029edc38305cb047e

Contents?: true

Size: 601 Bytes

Versions: 3

Compression:

Stored size: 601 Bytes

Contents

module SimpleResource
  class BaseController < ::ApplicationController
    if defined?(CanCan)
      load_and_authorize_resource

      rescue_from CanCan::AccessDenied do |exception|
        if !current_user && respond_to?(:new_user_session_url)
          redirect_to new_user_session_url, alert: exception.message
        else
          redirect_to root_url, alert: exception.message
        end
      end
    end

    inherit_resources
    defaults route_prefix: ""

    def create
      create! { collection_url }
    end
        
    def update
      update! { collection_url }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
simple_resource-0.5.0 app/controllers/simple_resource/base_controller.rb
simple_resource-0.4.0 app/controllers/simple_resource/base_controller.rb
simple_resource-0.3.0 app/controllers/simple_resource/base_controller.rb