Sha256: e0abd03c9c26e4de6846870ed3376ac3a8b48f258662e3c552a67d926d1df9ba
Contents?: true
Size: 738 Bytes
Versions: 11
Compression:
Stored size: 738 Bytes
Contents
# frozen_string_literal: true module PgEventstore module Commands module EventModifiers # Defines how to transform regular event before appending it to the stream # @!visibility private class PrepareRegularEvent class << self # @param event [PgEventstore::Event] # @param revision [Integer] # @return [PgEventstore::Event] def call(event, revision) event.class.new( id: event.id, data: event.data, metadata: event.metadata, type: event.type, stream_revision: revision ).tap do |e| %i[link_id stream_revision].each { |attr| e.readonly!(attr) } end end end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems