class OAuth::RequestProxy::EventMachine::HttpRequest
Public Instance Methods
method()
click to toggle source
Request in this con
# File lib/oauth/request_proxy/em_http_request.rb, line 19 def method request.req[:method] end
parameters()
click to toggle source
# File lib/oauth/request_proxy/em_http_request.rb, line 27 def parameters if options[:clobber_request] options[:parameters] else all_parameters end end
uri()
click to toggle source
# File lib/oauth/request_proxy/em_http_request.rb, line 23 def uri request.conn.normalize.to_s end
Protected Instance Methods
all_parameters()
click to toggle source
# File lib/oauth/request_proxy/em_http_request.rb, line 37 def all_parameters merged_parameters({}, post_parameters, query_parameters, options[:parameters]) end
merged_parameters(params, *extra_params)
click to toggle source
# File lib/oauth/request_proxy/em_http_request.rb, line 61 def merged_parameters(params, *extra_params) extra_params.compact.each do |params_pairs| params_pairs.each_pair do |key, value| if params.key?(key) params[key.to_s] += value else params[key.to_s] = [value].flatten end end end params end
post_parameters()
click to toggle source
# File lib/oauth/request_proxy/em_http_request.rb, line 51 def post_parameters headers = request.req[:head] || {} form_encoded = headers["Content-Type"].to_s.downcase.start_with?("application/x-www-form-urlencoded") if %w[POST PUT].include?(method) && form_encoded CGI.parse(request.normalize_body(request.req[:body]).to_s) else {} end end
query_parameters()
click to toggle source
# File lib/oauth/request_proxy/em_http_request.rb, line 41 def query_parameters quer = request.req[:query] hash_quer = if quer.respond_to?(:merge) quer else CGI.parse(quer.to_s) end CGI.parse(request.conn.query.to_s).merge(hash_quer) end