module EventStore::HTTP::Controls::ReadStream::OutputSchema::Optimized::Transformer

Public Class Methods

instance(raw_data) click to toggle source
# File lib/event_store/http/controls/read_stream/output_schema/optimized.rb, line 33
def self.instance(raw_data)
  raw_data.fetch('entries').map do |entry|
    id = entry.fetch 'eventId'
    type = entry.fetch 'eventType'
    stream = entry.fetch 'streamId'
    position = entry.fetch 'eventNumber'
    global_position = entry.fetch 'positionEventNumber'

    data_text = entry.fetch 'data'
    data = EventStore::HTTP::JSON::Deserialize.(data_text)

    metadata_text = entry['metaData']
    metadata_text = nil if metadata_text == ''

    unless metadata_text.nil?
      metadata = EventStore::HTTP::JSON::Deserialize.(metadata_text)
    end

    Event::Example.new id, type, data, metadata, stream, position, global_position
  end
end
json() click to toggle source
# File lib/event_store/http/controls/read_stream/output_schema/optimized.rb, line 29
def self.json
  JSON
end