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