# File lib/oauth/request_proxy/rest_client_request.rb, line 10 def method request.method.to_s.upcase end
# File lib/oauth/request_proxy/rest_client_request.rb, line 18 def parameters if options[:clobber_request] options[:parameters] || {} else post_parameters.merge(query_params).merge(options[:parameters] || {}) end end
# File lib/oauth/request_proxy/rest_client_request.rb, line 14 def uri request.url end
# File lib/oauth/request_proxy/rest_client_request.rb, line 36 def post_parameters # Post params are only used if posting form data if method == 'POST' || method == 'PUT' OAuth::Helper.stringify_keys(query_string_to_hash(request.payload.to_s) || {}) else {} end end
# File lib/oauth/request_proxy/rest_client_request.rb, line 28 def query_params query = URI.parse(request.url).query query ? CGI.parse(query) : {} end
# File lib/oauth/request_proxy/rest_client_request.rb, line 33 def request_params end
# File lib/oauth/request_proxy/rest_client_request.rb, line 47 def query_string_to_hash(query) keyvals = query.split('&').inject({}) do |result, q| k,v = q.split('=') if !v.nil? result.merge({k => v}) elsif !result.key?(k) result.merge({k => true}) else result end end keyvals end