module GreenhouseIo::API

Public Instance Methods

get_response(url, options) click to toggle source
# File lib/greenhouse_io/api.rb, line 6
def get_response(url, options)
  headers = {}
  if self.api_token
    credential = Base64.strict_encode64(self.api_token + ':')
    headers = { "Authorization" => "Basic " + credential }
  end
  headers.merge!({ params: options }) unless options.empty?
  RestClient.get(url, headers)
end
parse_json(response) click to toggle source
# File lib/greenhouse_io/api.rb, line 22
def parse_json(response)
  JSON.parse(response.body, symbolize_names: GreenhouseIo.configuration.symbolize_keys)
end
post_response(url, payload, headers) click to toggle source
# File lib/greenhouse_io/api.rb, line 16
def post_response(url, payload, headers)
  credential = Base64.strict_encode64(self.api_token + ':')
  headers.merge!({ "Authorization" => "Basic " + credential })
  RestClient.post(url, payload[:body], headers)
end