class OAuth::RequestProxy::Curl::Easy

Public Instance Methods

method() click to toggle source
# File lib/oauth/request_proxy/curb_request.rb, line 18
def method
  nil
end
parameters() click to toggle source
# File lib/oauth/request_proxy/curb_request.rb, line 26
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 22
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 41
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 36
def query_parameters
  query = URI.parse(request.url).query
  return(query ? CGI.parse(query) : {})
end