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