class GetResponseApi::Connection

Constants

API_ENDPOINT
TIMEOUT

Public Class Methods

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

Public Instance Methods

request(method, path) click to toggle source
# File lib/get_response_api/connection.rb, line 12
def request(method, path)
  response = http_request(method, path).parsed_response

  if error?(response) && response['message']
    return response['message']
  end
  response
end

Private Instance Methods

auth() click to toggle source
# File lib/get_response_api/connection.rb, line 33
def auth
  {
    'X-Auth-Token' => "api-key #{@api_key}",
    'Content-Type' => 'application/json'
  }
end
error?(response) click to toggle source
# File lib/get_response_api/connection.rb, line 40
def error?(response)
  response.is_a?(Hash) && response['httpStatus']
end
http_request(request, path, headers: {}) click to toggle source
# File lib/get_response_api/connection.rb, line 23
def http_request(request, path, headers: {})
  headers.merge!(auth)
  HTTParty.public_send(
    request,
    "#{API_ENDPOINT}#{path}",
    headers: headers,
    timeout: TIMEOUT
  )
end