class JazzHR::Client

Constants

BASE_URI

Public Class Methods

new(api_key:) click to toggle source
# File lib/jazz_hr/client.rb, line 8
def initialize(api_key:)
  @api_key = api_key
end

Public Instance Methods

get(path:) click to toggle source
# File lib/jazz_hr/client.rb, line 12
def get(path:)
  json_string = Net::HTTP.get(uri_for(path: path))
  response    = JSON.parse(json_string)

  raise Error.new(response["error"]) if response.is_a?(Hash) && response["error"]

  response
end

Private Instance Methods

uri_for(path:) click to toggle source
# File lib/jazz_hr/client.rb, line 23
def uri_for(path:)
  URI("#{BASE_URI}#{path}?apikey=#{@api_key}")
end