class RubyEventStore::Mappers::Transformation::EventClassRemapper

Attributes

class_map[R]

Public Class Methods

new(class_map) click to toggle source
# File lib/ruby_event_store/mappers/transformation/event_class_remapper.rb, line 7
def initialize(class_map)
  @class_map = class_map
end

Public Instance Methods

dump(record) click to toggle source
# File lib/ruby_event_store/mappers/transformation/event_class_remapper.rb, line 11
def dump(record)
  record
end
load(record) click to toggle source
# File lib/ruby_event_store/mappers/transformation/event_class_remapper.rb, line 15
def load(record)
  Record.new(
    event_id: record.event_id,
    event_type: class_map[record.event_type] || record.event_type,
    data: record.data,
    metadata: record.metadata,
    timestamp: record.timestamp,
    valid_at: record.valid_at
  )
end