class OAuth::RequestProxy::RestClient::Request
Public Instance Methods
method()
click to toggle source
# File lib/oauth/request_proxy/rest_client_request.rb 14 def method 15 request.method.to_s.upcase 16 end
parameters()
click to toggle source
# File lib/oauth/request_proxy/rest_client_request.rb 22 def parameters 23 if options[:clobber_request] 24 options[:parameters] || {} 25 else 26 post_parameters.merge(query_params).merge(options[:parameters] || {}) 27 end 28 end
uri()
click to toggle source
# File lib/oauth/request_proxy/rest_client_request.rb 18 def uri 19 request.url 20 end
Protected Instance Methods
post_parameters()
click to toggle source
# File lib/oauth/request_proxy/rest_client_request.rb 40 def post_parameters 41 # Post params are only used if posting form data 42 is_form_data = request.payload && request.payload.headers["Content-Type"] == "application/x-www-form-urlencoded" 43 if is_form_data && (method == "POST" || method == "PUT") 44 OAuth::Helper.stringify_keys(query_string_to_hash(request.payload.to_s) || {}) 45 else 46 {} 47 end 48 end
query_params()
click to toggle source
# File lib/oauth/request_proxy/rest_client_request.rb 32 def query_params 33 query = URI.parse(request.url).query 34 query ? CGI.parse(query) : {} 35 end
request_params()
click to toggle source
# File lib/oauth/request_proxy/rest_client_request.rb 37 def request_params 38 end
Private Instance Methods
query_string_to_hash(query)
click to toggle source
# File lib/oauth/request_proxy/rest_client_request.rb 52 def query_string_to_hash(query) 53 query.split("&").inject({}) do |result, q| 54 k, v = q.split("=") 55 if !v.nil? 56 result.merge({k => v}) 57 elsif !result.key?(k) 58 result.merge({k => true}) 59 else 60 result 61 end 62 end 63 end