Skip to content

Commit edc3e82

Browse files
committed
Don't use transformations for in-memory RES. Only apply for read old events to provide backward compatibility.
1 parent 9dc3f42 commit edc3e82

File tree

2 files changed

+6
-21
lines changed

2 files changed

+6
-21
lines changed

infra/lib/infra/event_store.rb

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -32,26 +32,9 @@ def self.in_memory
3232
end
3333

3434
def self.in_memory_rails
35-
if defined?(Transformations::RefundToReturnEventMapper)
36-
mapper = RubyEventStore::Mappers::PipelineMapper.new(
37-
RubyEventStore::Mappers::Pipeline.new(
38-
Transformations::RefundToReturnEventMapper.new(
39-
'Ordering::DraftRefundCreated' => 'Ordering::DraftReturnCreated',
40-
'Ordering::ItemAddedToRefund' => 'Ordering::ItemAddedToReturn',
41-
'Ordering::ItemRemovedFromRefund' => 'Ordering::ItemRemovedFromReturn'
42-
),
43-
RubyEventStore::Mappers::Transformation::DomainEvent.new,
44-
RubyEventStore::Mappers::Transformation::SymbolizeMetadataKeys.new
45-
)
46-
)
47-
else
48-
mapper = default_mapper
49-
end
50-
5135
new(
5236
RailsEventStore::Client.new(
53-
repository: RubyEventStore::InMemoryRepository.new,
54-
mapper: mapper
37+
repository: RubyEventStore::InMemoryRepository.new
5538
)
5639
)
5740
end

rails_application/lib/transformations/refund_to_return_event_mapper.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,21 @@ def dump(record)
99
end
1010

1111
def load(record)
12+
return record unless record.respond_to?(:timestamp) && record.timestamp
13+
1214
old_class_name = record.event_type
1315
new_class_name = @class_map.fetch(old_class_name, old_class_name)
1416

1517
if old_class_name != new_class_name
1618
transformed_data = transform_payload(record.data, old_class_name)
1719

18-
RubyEventStore::Record.new(
20+
record.class.new(
1921
event_id: record.event_id,
2022
event_type: new_class_name,
2123
data: transformed_data,
2224
metadata: record.metadata,
23-
timestamp: record.timestamp || Time.now.utc,
24-
valid_at: record.valid_at || Time.now.utc
25+
timestamp: record.timestamp,
26+
valid_at: record.valid_at
2527
)
2628
else
2729
record

0 commit comments

Comments
 (0)