Module: HTTMultiParty::ClassMethods

Defined in:
lib/httmultiparty.rb

Instance Method Summary collapse

Instance Method Details

#patch(path, options = {}) ⇒ Object



141
142
143
144
145
146
147
148
149
# File 'lib/httmultiparty.rb', line 141

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 = {}) ⇒ Object



121
122
123
124
125
126
127
128
129
# File 'lib/httmultiparty.rb', line 121

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 = {}) ⇒ Object



131
132
133
134
135
136
137
138
139
# File 'lib/httmultiparty.rb', line 131

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