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