class Doorkeeper::OAuth::InvalidRequestResponse

Attributes

reason[R]

Public Class Methods

from_request(request, attributes = {}) click to toggle source
# File lib/doorkeeper/oauth/invalid_request_response.rb, line 8
def self.from_request(request, attributes = {})
  new(
    attributes.merge(
      state: request.try(:state),
      redirect_uri: request.try(:redirect_uri),
      missing_param: request.try(:missing_param),
      reason: request.try(:invalid_request_reason),
    ),
  )
end
new(attributes = {}) click to toggle source
Calls superclass method Doorkeeper::OAuth::ErrorResponse::new
# File lib/doorkeeper/oauth/invalid_request_response.rb, line 19
def initialize(attributes = {})
  super(attributes.merge(name: :invalid_request))
  @missing_param = attributes[:missing_param]
  @reason = @missing_param.nil? ? attributes[:reason] : :missing_param
end

Public Instance Methods

description() click to toggle source
# File lib/doorkeeper/oauth/invalid_request_response.rb, line 29
def description
  I18n.translate(
    reason,
    scope: %i[doorkeeper errors messages invalid_request],
    default: :unknown,
    value: @missing_param,
  )
end
exception_class() click to toggle source
# File lib/doorkeeper/oauth/invalid_request_response.rb, line 38
def exception_class
  Doorkeeper::Errors::InvalidRequest
end
redirectable?() click to toggle source
# File lib/doorkeeper/oauth/invalid_request_response.rb, line 42
def redirectable?
  super && @missing_param != :client_id
end
status() click to toggle source
# File lib/doorkeeper/oauth/invalid_request_response.rb, line 25
def status
  :bad_request
end