Sha256: ccb1ac8dd52a4e4d09a73fc874a536c6c609d29d59624cbad781e16e2b203331

Contents?: true

Size: 504 Bytes

Versions: 4

Compression:

Stored size: 504 Bytes

Contents

# frozen_string_literal: true

module Motor
  class ApiBaseController < ActionController::API
    include Motor::CurrentUserMethod

    class CanCanAbilityManageAll
      include CanCan::Ability

      def initialize(_)
        can :manage, :all
      end
    end

    rescue_from StandardError do |e|
      Rails.logger.error(e)

      render json: { errors: [e.message] }, status: :internal_server_error
    end

    def current_ability
      CanCanAbilityManageAll.new(current_user)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
motor-admin-0.1.51 app/controllers/motor/api_base_controller.rb
motor-admin-0.1.50 app/controllers/motor/api_base_controller.rb
motor-admin-0.1.49 app/controllers/motor/api_base_controller.rb
motor-admin-0.1.48 app/controllers/motor/api_base_controller.rb