Method: Atum::Core::Request#make_request

Defined in:
lib/atum/core/request.rb

#make_request(opts = options) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/atum/core/request.rb', line 27

def make_request(opts = options)
  body = opts[:body]
  headers = opts.fetch(:headers, {})
  query = opts[:query]

  # TODO: Not sure this is required in faraday 0.9.0
  if body.is_a?(Hash)
    body = body.to_json
    headers['Content-Type'] ||= 'application/json'
  end

  @connection.send(@method) do |request|
    request.url @path
    request.body = body
    request.params = query
    request.headers.merge!(headers)
  end
end