module WebFetch::ClientHttp

Public Instance Methods

base_uri() click to toggle source
# File lib/web_fetch/concerns/client_http.rb, line 5
def base_uri
  "http://#{@host}:#{@port}"
end
get(endpoint, params = {}) click to toggle source
# File lib/web_fetch/concerns/client_http.rb, line 9
def get(endpoint, params = {})
  conn = Faraday.new(url: base_uri)
  conn.get do |request|
    request.url "/#{endpoint}"
    request.params.merge!(params)
  end
rescue Faraday::ConnectionFailed => e
  raise ClientError, e.message
end
post(endpoint, body) click to toggle source
# File lib/web_fetch/concerns/client_http.rb, line 19
def post(endpoint, body)
  conn = Faraday.new(url: base_uri)
  conn.post do |request|
    request.url "/#{endpoint}"
    request.body = body
  end
rescue Faraday::ConnectionFailed => e
  raise ClientError, e.message
end