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