class SiteHub::DownstreamClient

Attributes

http_client[R]

Public Class Methods

new() click to toggle source
# File lib/sitehub/downstream_client.rb, line 21
def initialize
  @http_client = Faraday.new(ssl: { verify: false }) do |con|
    con.adapter :em_synchrony
  end
end

Public Instance Methods

call(sitehub_request) click to toggle source
# File lib/sitehub/downstream_client.rb, line 27
def call(sitehub_request)
  response = http_client.send(sitehub_request.request_method, sitehub_request.uri) do |request|
    request.headers = sitehub_request.headers
    request.body = sitehub_request.body
    request.params = sitehub_request.params
  end

  Rack::Response.new(response.body, response.status, response.headers)
end