module Rack::OAuth2::Server::Resource::ErrorMethods

Constants

DEFAULT_DESCRIPTION

Public Class Methods

included(klass) click to toggle source
# File lib/rack/oauth2/server/resource/error.rb, line 46
          def self.included(klass)
            DEFAULT_DESCRIPTION.each do |error, default_description|
              error_method = case error
              when :invalid_request
                :bad_request!
              when :insufficient_scope
                :forbidden!
              else
                :unauthorized!
              end
              klass.class_eval <<-ERROR
                def #{error}!(description = "#{default_description}", options = {})
                  #{error_method} :#{error}, description, options
                end
              ERROR
            end
          end

Public Instance Methods

bad_request!(error, description = nil, options = {}) click to toggle source
# File lib/rack/oauth2/server/resource/error.rb, line 64
def bad_request!(error, description = nil, options = {})
  raise BadRequest.new(error, description, options)
end
forbidden!(error, description = nil, options = {}) click to toggle source
# File lib/rack/oauth2/server/resource/error.rb, line 72
def forbidden!(error, description = nil, options = {})
  raise Forbidden.new(error, description, options)
end
unauthorized!(error = nil, description = nil, options = {}) click to toggle source
# File lib/rack/oauth2/server/resource/error.rb, line 68
def unauthorized!(error = nil, description = nil, options = {})
  raise 'Define me!'
end