class Gpdb::HttpClient

Public Instance Methods

request(request) click to toggle source
# File lib/gpdb/http_client.rb, line 26
def request(request)
  conn = Faraday.new(url: request.api_url) do |f|
    f.headers = request.headers
    f.use(HeadersMiddleware)

    f.request(:multipart)
    f.request(:url_encoded)

    f.use(JsonParseMiddleware)
    f.adapter(Faraday.default_adapter)
  end

  conn.public_send(request.method, request.path, request.params)
end