module OAuth::RequestProxy

Constants

AVAILABLE_PROXIES

Public Class Methods

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