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) ⇒ ReplayChunk

Returns a new instance of ReplayChunk.



6753
6754
6755
6756
6757
6758
6759
# File 'lib/models/porcelain.rb', line 6753

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

Instance Attribute Details

#dataObject

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



6748
6749
6750
# File 'lib/models/porcelain.rb', line 6748

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.



6751
6752
6753
# File 'lib/models/porcelain.rb', line 6751

def events
  @events
end

Instance Method Details

#to_json(options = {}) ⇒ Object



6761
6762
6763
6764
6765
6766
6767
# File 'lib/models/porcelain.rb', line 6761

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