class AxTrack::Client

Constants

BASE_URL

include HttpStatusCodes include ApiExceptions

Attributes

adapter[R]
api_key[R]

Public Class Methods

new(api_key: ENV['AXTRACK_API_KEY'], adapter: Faraday.default_adapter) click to toggle source
# File lib/ax_track/client.rb, line 13
def initialize(api_key: ENV['AXTRACK_API_KEY'], adapter: Faraday.default_adapter)
  @api_key = api_key
  @adapter = adapter
end

Public Instance Methods

assets() click to toggle source
# File lib/ax_track/client.rb, line 23
def assets
  AssetResource.new(self)
end
connection() click to toggle source
# File lib/ax_track/client.rb, line 27
def connection
  @connection ||= Faraday.new(BASE_URL) do |conn|
    #conn.request :url_encoded
    conn.request :json
    conn.response :json, content_type: 'application/json'
    conn.adapter Faraday.default_adapter
    conn.headers['Authorization'] = "Token #{api_key}" unless api_key.empty?
  end
end
trackers() click to toggle source
# File lib/ax_track/client.rb, line 18
def trackers
  TrackerResource.new(self)
end