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