class Garage::Unauthorized

Attributes

action[R]
resource_class[R]
scopes[R]
user[R]

Public Class Methods

new(user, action, resource_class, status = :forbidden, scopes = []) click to toggle source
Calls superclass method
# File lib/garage/exceptions.rb, line 19
def initialize(user, action, resource_class, status = :forbidden, scopes = [])
  @user, @action, @resource_class, @status, @scopes = user, action, resource_class, status, scopes

  if scopes.empty?
    super "Authorized user is not allowed to take the requested operation #{action} on #{resource_class}"
  else
    super "Insufficient scope to process the requested operation. Missing scope(s): #{scopes.join(", ")}"
  end
end