Class: GameLockerAPI::Telemetry

Inherits:
Object
  • Object
show all
Defined in:
lib/gamelocker_api/telemetry.rb

Defined Under Namespace

Classes: Event

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(telemetry_url) ⇒ Telemetry

Returns a new instance of Telemetry.



5
6
7
8
9
# File 'lib/gamelocker_api/telemetry.rb', line 5

def initialize(telemetry_url)
  @events  = []
  response = RestClient.get(telemetry_url)
  parse(response.body)
end

Instance Attribute Details

#eventsObject

Returns the value of attribute events.



3
4
5
# File 'lib/gamelocker_api/telemetry.rb', line 3

def events
  @events
end

Instance Method Details

#parse(json) ⇒ Object



11
12
13
14
15
# File 'lib/gamelocker_api/telemetry.rb', line 11

def parse(json)
  Oj.load(json).each do |event|
    @events << Event.new(event['time'], event['type'], event['payload'])
  end
end