class Doorkeeper::OAuth::Client

def self.authenticate(credentials, method = Doorkeeper.config.application_model.method(:by_uid_and_secret))

def self.authenticate(credentials, method = Doorkeeper.config.application_model.method(:by_uid_and_secret))
  return if credentials.blank?
  return unless (application = method.call(credentials.uid, credentials.secret))
  new(application)
end

def self.find(uid, method = Doorkeeper.config.application_model.method(:by_uid))

def self.find(uid, method = Doorkeeper.config.application_model.method(:by_uid))
  return unless (application = method.call(uid))
  new(application)
end

def initialize(application)

def initialize(application)
  @application = application
end