Class: SDM::ReplayChunk

Inherits:
Object
  • Object
show all
Defined in:
lib/models/porcelain.rb

Overview

A ReplayChunk represents a single "chunk" of data from the query replay.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data: nil, events: nil, symmetric_key: nil) ⇒ ReplayChunk

Returns a new instance of ReplayChunk.



13785
13786
13787
13788
13789
13790
13791
13792
13793
# File 'lib/models/porcelain.rb', line 13785

def initialize(
  data: nil,
  events: nil,
  symmetric_key: nil
)
  @data = data == nil ? "" : data
  @events = events == nil ? [] : events
  @symmetric_key = symmetric_key == nil ? "" : symmetric_key
end

Instance Attribute Details

#dataObject

The raw data of the ReplayChunk. The data is encrypted if the associated Query is encrypted.



13778
13779
13780
# File 'lib/models/porcelain.rb', line 13778

def data
  @data
end

#eventsObject

The list of events of the ReplayChunk. If the Query is encrypted, this field is always empty and the events can be obtained by decrypting the data using the QueryKey returned with the Query.



13781
13782
13783
# File 'lib/models/porcelain.rb', line 13781

def events
  @events
end

#symmetric_keyObject

If the data is encrypted, this contains the encrypted symmetric key



13783
13784
13785
# File 'lib/models/porcelain.rb', line 13783

def symmetric_key
  @symmetric_key
end

Instance Method Details

#to_json(options = {}) ⇒ Object



13795
13796
13797
13798
13799
13800
13801
# File 'lib/models/porcelain.rb', line 13795

def to_json(options = {})
  hash = {}
  self.instance_variables.each do |var|
    hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var
  end
  hash.to_json
end