class Binford::WebService

Attributes

base_url[R]
serializer[R]

Public Class Methods

new(base_url, serializer:) click to toggle source
# File lib/binford/web_service.rb, line 7
def initialize(base_url, serializer:)
  @base_url = base_url
  @serializer = serializer
end

Public Instance Methods

get(path) click to toggle source
# File lib/binford/web_service.rb, line 12
def get(path)
  response = conn.get(path)
  return unless response.success?

  serializer.call(response.body)
end

Protected Instance Methods

conn() click to toggle source
# File lib/binford/web_service.rb, line 23
def conn
  @conn ||= Faraday.new(url: base_url, headers: default_headers)
end
default_headers() click to toggle source
# File lib/binford/web_service.rb, line 27
def default_headers
  {}
end