class Tiqets::Client

Constants

V2_ROOT

Public Class Methods

new(root: V2_ROOT, api_key:) click to toggle source
# File lib/tiqets/client.rb, line 11
def initialize(root: V2_ROOT, api_key:)
  @root = root
  @api_key = api_key
end

Public Instance Methods

connection() click to toggle source
# File lib/tiqets/client.rb, line 16
def connection
  @connection ||= HTTP.auth("Token #{@api_key}")
end
get(url, params, response_key) click to toggle source
# File lib/tiqets/client.rb, line 20
def get(url, params, response_key)
  response = connection.get(@root + url, params: params)

  handle_response(response, response_key)
end
handle_response(response, response_key) click to toggle source
# File lib/tiqets/client.rb, line 26
def handle_response(response, response_key)
  response = JSON.parse(response)
  return response[response_key] if response['success'] == true

  raise Error.new(response['status'], response['message'])
rescue JSON::ParserError
  raise Error.new(404, 'Not Found')
end