lib/sandthorn/event_inspector.rb in sandthorn-0.13.0 vs lib/sandthorn/event_inspector.rb in sandthorn-1.0.0
- old
+ new
@@ -44,31 +44,33 @@
trace = has_trace? matching_events, options.fetch(:trace, {})
!!(event_exists && trace)
end
def events_with_trace_info
- saved = Sandthorn.get_aggregate_events(self.class, aggregate_id)
+ begin
+ saved = Sandthorn.find aggregate_id, self.class
+ rescue Exception
+ saved = []
+ end
+
unsaved = self.aggregate_events
all = saved
.concat(unsaved)
.sort { |a, b| a[:aggregate_version] <=> b[:aggregate_version] }
- extracted = all.collect do |e|
- if e[:event_args].nil? && !e[:event_data].nil?
+ extracted = all.collect do |e|
+ if e[:event_data].nil? && !e[:event_data].nil?
data = Sandthorn.deserialize e[:event_data]
else
- data = e[:event_args]
+ data = e[:event_data]
end
- unless data.nil? || !data.is_a?(Hash)
- trace = data[:trace]
- end
-
{
aggregate_version: e[:aggregate_version],
event_name: e[:event_name].to_sym,
- trace: trace
+ event_data: data,
+ event_metadata: e[:event_metadata]
}
end
extracted
end
@@ -78,10 +80,10 @@
def get_unsaved_events event_name
self.aggregate_events.select { |e| e[:event_name] == event_name.to_s }
end
def get_saved_events event_name
- saved_events = Sandthorn.get_aggregate_events self.aggregate_id, self.class
+ saved_events = Sandthorn.find self.class, self.aggregate_id
saved_events.select { |e| e[:event_name] == event_name.to_s }
end
def has_trace? events_to_check, trace_info
return true if trace_info.empty?