Sha256: f03d21d9d22b5dd8d4f273c9a75a2ebedc4f1c6b21c63c0dcc2d8a9024cae6ed

Contents?: true

Size: 535 Bytes

Versions: 6

Compression:

Stored size: 535 Bytes

Contents

module Blogelator
  module Admin
    module Auth
      extend ActiveSupport::Concern
      
      included do
        check_authorization
        rescue_from CanCan::AccessDenied do |exception|
          redirect_to main_app.root_url, alert: exception.message
        end
      end
      
      def blogelator_current_user
        respond_to?(:current_user) ? current_user : nil
      end
      
      def current_ability
        @current_ability ||= Blogelator::Ability.new(blogelator_current_user)
      end
      
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
blogelator-0.1.5 app/controllers/concerns/blogelator/admin/auth.rb
blogelator-0.1.4 app/controllers/concerns/blogelator/admin/auth.rb
blogelator-0.1.3 app/controllers/concerns/blogelator/admin/auth.rb
blogelator-0.1.2 app/controllers/concerns/blogelator/admin/auth.rb
blogelator-0.1.1 app/controllers/concerns/blogelator/admin/auth.rb
blogelator-0.1.0 app/controllers/concerns/blogelator/admin/auth.rb