module OAuth::RequestProxy

Public Class Methods

proxy(request, options = {}) click to toggle source
   # File lib/oauth/request_proxy.rb
 9 def self.proxy(request, options = {})
10   return request if request.is_a?(OAuth::RequestProxy::Base)
11 
12   klass = available_proxies[request.class]
13 
14   # Search for possible superclass matches.
15   if klass.nil?
16     request_parent = available_proxies.keys.find { |rc| request.is_a?(rc) }
17     klass = available_proxies[request_parent]
18   end
19 
20   raise UnknownRequestType, request.class.to_s unless klass
21 
22   klass.new(request, options)
23 end