module Rack::OAuth2::Server::Authorize::ErrorMethods

Constants

DEFAULT_DESCRIPTION

Public Class Methods

included(klass) click to toggle source
# File lib/rack/oauth2/server/authorize/error.rb, line 53
def self.included(klass)
  DEFAULT_DESCRIPTION.each do |error, default_description|
    case error
    when :server_error, :temporarily_unavailable
      # NOTE: defined below
    else
      klass.class_eval <<-ERROR
        def #{error}!(description = "#{default_description}", options = {})
          bad_request! :#{error}, description, options
        end
      ERROR
    end
  end
end

Public Instance Methods

bad_request!(error = :bad_request, description = nil, options = {}) click to toggle source
# File lib/rack/oauth2/server/authorize/error.rb, line 68
def bad_request!(error = :bad_request, description = nil, options = {})
  error! BadRequest, error, description, options
end
server_error!(description = DEFAULT_DESCRIPTION[:server_error], options = {}) click to toggle source
# File lib/rack/oauth2/server/authorize/error.rb, line 72
def server_error!(description = DEFAULT_DESCRIPTION[:server_error], options = {})
  error! ServerError, :server_error, description, options
end
temporarily_unavailable!(description = DEFAULT_DESCRIPTION[:temporarily_unavailable], options = {}) click to toggle source
# File lib/rack/oauth2/server/authorize/error.rb, line 76
def temporarily_unavailable!(description = DEFAULT_DESCRIPTION[:temporarily_unavailable], options = {})
  error! TemporarilyUnavailable, :temporarily_unavailable, description, options
end