Method: OAuth::RequestProxy.proxy

Defined in:
lib/oauth/request_proxy.rb

.proxy(request, options = {}) ⇒ Object

Raises:



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/oauth/request_proxy.rb', line 9

def self.proxy(request, options = {})
  return request if request.is_a?(OAuth::RequestProxy::Base)

  klass = available_proxies[request.class]

  # Search for possible superclass matches.
  if klass.nil?
    request_parent = available_proxies.keys.find { |rc| request.is_a?(rc) }
    klass = available_proxies[request_parent]
  end

  raise UnknownRequestType, request.class.to_s unless klass

  klass.new(request, options)
end