class AxTrack::Tracker

Public Class Methods

new(json_response) click to toggle source
# File lib/ax_track/objects/tracker.rb, line 4
def initialize(json_response)
  @id =               json_response['id']
  @url =              json_response['url']
  @active =           json_response['active']
  @model =            json_response['model']
  @axtrack_asset_id = json_response['asset']
  @name =             json_response.dig('asset_details', 'name')
  @last_message_timestamp = DateTime.parse(json_response['last_message_timestamp'], false) if json_response['last_message_timestamp']
  @url =              json_response['url']
  @last_gps_position = GPSPosition.new(json_response['last_gps_measurement'] || json_response['asset_details'])

  @battery =          json_response.dig('asset_details', 'sensor_data', 'battery', 'value')

  sensor_data =       json_response.dig('asset_details', 'sensor_data')
  sensor_data.delete('battery')
  @sensor_data =      sensor_data

  create_getters
end