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