Module: Smith::PersistenceAdapters::VersionExpectation

Defined in:
lib/smith/persistence_adapters/version_expectation.rb

Class Method Summary collapse

Class Method Details

.validate_missing!(key, expected_version) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/smith/persistence_adapters/version_expectation.rb', line 8

def validate_missing!(key, expected_version)
  return if expected_version.is_a?(Integer) && expected_version.zero?

  raise Smith::PersistenceVersionConflict.new(
    key: key,
    expected: expected_version,
    actual: :missing
  )
end