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