Sha256: b0897a06b533da5b414698c2cfe1426dda102022d0c34ea53a9a736ddc8fcf07

Contents?: true

Size: 933 Bytes

Versions: 11

Compression:

Stored size: 933 Bytes

Contents

require 'doorkeeper/request/authorization_code'
require 'doorkeeper/request/client_credentials'
require 'doorkeeper/request/code'
require 'doorkeeper/request/password'
require 'doorkeeper/request/refresh_token'
require 'doorkeeper/request/token'

module Doorkeeper
  module Request
    extend self

    # Available authorization strategies:
    # :code, :token
    def authorization_strategy(strategy)
      get_strategy strategy
    rescue NameError
      raise Errors::InvalidAuthorizationStrategy
    end

    # Available token strategies:
    # :password, :client_credentials, :authorization_code, :refresh_token
    def token_strategy(strategy)
      get_strategy strategy
    rescue NameError
      raise Errors::InvalidTokenStrategy
    end

    def get_strategy(strategy)
      raise Errors::MissingRequestStrategy unless strategy.present?
      "Doorkeeper::Request::#{strategy.to_s.camelize}".constantize
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
doorkeeper-0.7.1 lib/doorkeeper/request.rb
doorkeeper-0.7.0 lib/doorkeeper/request.rb
doorkeeper-0.6.7 lib/doorkeeper/request.rb
doorkeeper-0.6.6 lib/doorkeeper/request.rb
doorkeeper-0.6.5 lib/doorkeeper/request.rb
doorkeeper-0.6.4 lib/doorkeeper/request.rb
doorkeeper-0.6.3 lib/doorkeeper/request.rb
doorkeeper-0.6.2 lib/doorkeeper/request.rb
doorkeeper-0.6.1 lib/doorkeeper/request.rb
doorkeeper-0.6.0 lib/doorkeeper/request.rb
doorkeeper-0.6.0.rc1 lib/doorkeeper/request.rb