Class: RubyEventStore::Mappers::Default

Inherits:
PipelineMapper show all
Defined in:
lib/ruby_event_store/mappers/default.rb

Direct Known Subclasses

JSONMapper

Instance Method Summary collapse

Methods inherited from PipelineMapper

#event_to_record, #record_to_event

Constructor Details

#initialize(events_class_remapping: {}) ⇒ Default

Returns a new instance of Default.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ruby_event_store/mappers/default.rb', line 6

def initialize(events_class_remapping: {})
  if events_class_remapping.any?
    warn <<~EOW
      DEPRECATION WARNING: `events_class_remapping` option in `RubyEventStore::Mappers::Default` is deprecated and will be removed in the next major release.
      Use `RubyEventStore::Mappers::Transformation::Upcast` instead.
    EOW
    super(
      Pipeline.new(
        Transformation::EventClassRemapper.new(events_class_remapping),
        Transformation::SymbolizeMetadataKeys.new,
      ),
    )
  else
    super(Pipeline.new(Transformation::SymbolizeMetadataKeys.new))
  end
end