class OAuth::RequestProxy::Curl::Easy

Public Instance Methods

method() click to toggle source
# File lib/oauth/request_proxy/curb_request.rb, line 22
def method
  nil
end
parameters() click to toggle source
# File lib/oauth/request_proxy/curb_request.rb, line 30
def parameters
  if options[:clobber_request]
    options[:parameters]
  else
    post_parameters.merge(query_parameters).merge(options[:parameters] || {})
  end
end
uri() click to toggle source
# File lib/oauth/request_proxy/curb_request.rb, line 26
def uri
  options[:uri].to_s
end

Private Instance Methods

post_parameters() click to toggle source
# File lib/oauth/request_proxy/curb_request.rb, line 45
def post_parameters
  post_body = {}

  # Post params are only used if posting form data
  if request.headers["Content-Type"] && request.headers["Content-Type"].to_s.downcase.start_with?("application/x-www-form-urlencoded")

    request.post_body.split("&").each do |str|
      param = str.split("=")
      post_body[param[0]] = param[1]
    end
  end
  post_body
end
query_parameters() click to toggle source
# File lib/oauth/request_proxy/curb_request.rb, line 40
def query_parameters
  query = URI.parse(request.url).query
  (query ? CGI.parse(query) : {})
end