module HTTMultiParty::ClassMethods

Public Instance Methods

patch(path, options={}) click to toggle source
# File lib/httmultiparty.rb, line 151
def patch(path, options={})
  method = Net::HTTP::Patch
  options[:body] ||= options.delete(:query)
  if hash_contains_files?(options[:body])
    method = MultipartPatch
    options[:query_string_normalizer] = HTTMultiParty.query_string_normalizer(options)
  end
  perform_request method, path, options
end
post(path, options = {}) click to toggle source
# File lib/httmultiparty.rb, line 131
def post(path, options = {})
  method = Net::HTTP::Post
  options[:body] ||= options.delete(:query)
  if hash_contains_files?(options[:body])
    method = MultipartPost
    options[:query_string_normalizer] = HTTMultiParty.query_string_normalizer(options)
  end
  perform_request method, path, options
end
put(path, options = {}) click to toggle source
# File lib/httmultiparty.rb, line 141
def put(path, options = {})
  method = Net::HTTP::Put
  options[:body] ||= options.delete(:query)
  if hash_contains_files?(options[:body])
    method = MultipartPut
    options[:query_string_normalizer] = HTTMultiParty.query_string_normalizer(options)
  end
  perform_request method, path, options
end

Private Instance Methods

hash_contains_files?(hash) click to toggle source
# File lib/httmultiparty.rb, line 163
def hash_contains_files?(hash)
  HTTMultiParty.file_present?(hash)
end