Sha256: 5af6ca8e9b20079a506704a0d36ec92481607f0141040a5109cffa79e4a3f415

Contents?: true

Size: 683 Bytes

Versions: 2

Compression:

Stored size: 683 Bytes

Contents

# frozen_string_literal: true

module Sunrise
  class ApplicationController < ::ApplicationController
    include ::PublicActivity::StoreController

    prepend_before_action :authenticate_user!
    check_authorization

    respond_to :html

    protected

    def current_ability
      @current_ability ||= ::Ability.new(current_user, :sunrise)
    end

    rescue_from ::CanCan::AccessDenied do |_exception|
      flash[:failure] = I18n.t(:access_denied, scope: [:flash, :users])

      respond_to do |format|
        format.html { redirect_to(user_signed_in? ? main_app.root_path : new_session_path(:user)) }
        format.any  { head :unauthorized }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sunrise-cms-1.1.1 app/controllers/sunrise/application_controller.rb
sunrise-cms-1.1.0 app/controllers/sunrise/application_controller.rb