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
19 def method
20   request.req[:method]
21 end
parameters() click to toggle source
   # File lib/oauth/request_proxy/em_http_request.rb
27 def parameters
28   if options[:clobber_request]
29     options[:parameters]
30   else
31     all_parameters
32   end
33 end
uri() click to toggle source
   # File lib/oauth/request_proxy/em_http_request.rb
23 def uri
24   request.conn.normalize.to_s
25 end

Protected Instance Methods

all_parameters() click to toggle source
   # File lib/oauth/request_proxy/em_http_request.rb
37 def all_parameters
38   merged_parameters({}, post_parameters, query_parameters, options[:parameters])
39 end
merged_parameters(params, *extra_params) click to toggle source
   # File lib/oauth/request_proxy/em_http_request.rb
61 def merged_parameters(params, *extra_params)
62   extra_params.compact.each do |params_pairs|
63     params_pairs.each_pair do |key, value|
64       if params.key?(key)
65         params[key.to_s] += value
66       else
67         params[key.to_s] = [value].flatten
68       end
69     end
70   end
71   params
72 end
post_parameters() click to toggle source
   # File lib/oauth/request_proxy/em_http_request.rb
51 def post_parameters
52   headers = request.req[:head] || {}
53   form_encoded = headers["Content-Type"].to_s.downcase.start_with?("application/x-www-form-urlencoded")
54   if %w[POST PUT].include?(method) && form_encoded
55     CGI.parse(request.normalize_body(request.req[:body]).to_s)
56   else
57     {}
58   end
59 end
query_parameters() click to toggle source
   # File lib/oauth/request_proxy/em_http_request.rb
41 def query_parameters
42   quer = request.req[:query]
43   hash_quer = if quer.respond_to?(:merge)
44     quer
45   else
46     CGI.parse(quer.to_s)
47   end
48   CGI.parse(request.conn.query.to_s).merge(hash_quer)
49 end