Class: Synapse::Repository::SimpleStorageListener

Inherits:
UnitOfWork::StorageListener show all
Defined in:
lib/synapse/repository/simple_repository.rb

Overview

Storage listener that simply calls #save on the aggregate, unless it has been marked for deletion. In that case, then the #destroy method is called instead.

Instance Method Summary collapse

Instance Method Details

#store(aggregate) ⇒ undefined

Parameters:

  • aggregate (AggregateRoot)

Returns:

  • (undefined)


60
61
62
63
64
65
66
# File 'lib/synapse/repository/simple_repository.rb', line 60

def store(aggregate)
  if aggregate.deleted?
    aggregate.destroy
  else
    aggregate.save
  end
end