Class: SandthornDriverSequel::Errors::WrongAggregateVersionError

Inherits:
Error
  • Object
show all
Defined in:
lib/sandthorn_driver_sequel/errors.rb

Instance Method Summary collapse

Constructor Details

#initialize(aggregate, version) ⇒ WrongAggregateVersionError

Returns a new instance of WrongAggregateVersionError.



22
23
24
25
26
# File 'lib/sandthorn_driver_sequel/errors.rb', line 22

def initialize(aggregate, version)
  @aggregate = aggregate
  @version = version
  super(create_message)
end

Instance Method Details

#create_messageObject



28
29
30
31
32
# File 'lib/sandthorn_driver_sequel/errors.rb', line 28

def create_message
  "#{@aggregate[:aggregate_type]} with id #{@aggregate[:aggregate_id]}" +
  " should be at version #{@version}" +
  " but was #{@aggregate[:aggregate_version]} in the event store."
end