Sha256: 7479d96dab7bdfd7fee68d0f55b9007c32ebb47a9755b11fea98d39b2fd81168

Contents?: true

Size: 916 Bytes

Versions: 5

Compression:

Stored size: 916 Bytes

Contents

module Adminpanel
  class ApplicationController < ActionController::Base
    protect_from_forgery
    authorize_resource

    layout 'adminpanel/application'

    before_action :signed_in_user, :set_model

    include SessionsHelper
    include Adminpanel::RestActions
    include Adminpanel::SortableActions
    include Adminpanel::FacebookActions
    include Adminpanel::TwitterActions
    include Adminpanel::SitemapActions
    include Adminpanel::GalleryActions

  private
    rescue_from CanCan::AccessDenied do |exception|
      sign_out
      redirect_to signin_path, alert: I18n.t('authentication.not_authorized')
    end

    def signed_in_user
      redirect_to signin_url, notice: I18n.t('authentication.welcome') unless signed_in?
    end

    def set_model
      @model ||= params[:controller].classify.constantize
    end

    def handle_unverified_request
      sign_out
      super
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
adminpanel-3.3.0 app/controllers/adminpanel/application_controller.rb
adminpanel-3.2.1 app/controllers/adminpanel/application_controller.rb
adminpanel-3.2.0 app/controllers/adminpanel/application_controller.rb
adminpanel-3.1.0 app/controllers/adminpanel/application_controller.rb
adminpanel-3.0.0 app/controllers/adminpanel/application_controller.rb