class Doorkeeper::Server

Attributes

context[R]

Public Class Methods

new(context) click to toggle source
# File lib/doorkeeper/server.rb, line 7
def initialize(context)
  @context = context
end

Public Instance Methods

authorization_request(strategy) click to toggle source
# File lib/doorkeeper/server.rb, line 11
def authorization_request(strategy)
  klass = Request.authorization_strategy(strategy)
  klass.new(self)
end
client() click to toggle source
# File lib/doorkeeper/server.rb, line 26
def client
  @client ||= OAuth::Client.authenticate(credentials)
end
credentials() click to toggle source
# File lib/doorkeeper/server.rb, line 39
def credentials
  methods = Doorkeeper.config.client_credentials_methods
  @credentials ||= OAuth::Client::Credentials.from_request(context.request, *methods)
end
current_resource_owner() click to toggle source
# File lib/doorkeeper/server.rb, line 30
def current_resource_owner
  context.send :current_resource_owner
end
parameters() click to toggle source

TODO: context should be the request

# File lib/doorkeeper/server.rb, line 22
def parameters
  context.request.parameters
end
resource_owner() click to toggle source

TODO: Use configuration and evaluate proper context on block

# File lib/doorkeeper/server.rb, line 35
def resource_owner
  context.send :resource_owner_from_credentials
end
token_request(strategy) click to toggle source
# File lib/doorkeeper/server.rb, line 16
def token_request(strategy)
  klass = Request.token_strategy(strategy)
  klass.new(self)
end