Class: SpreeCmCommissioner::InventoryLockMovement

Inherits:
Base
  • Object
show all
Defined in:
app/models/spree_cm_commissioner/inventory_lock_movement.rb

Overview

An immutable ledger row for one InventoryItems::MoveToLocked call — the audit trail that pool transfer otherwise leaves no trace of. See docs/concepts/locked-stock-flow.md.

Instance Method Summary collapse

Instance Method Details

#locked?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'app/models/spree_cm_commissioner/inventory_lock_movement.rb', line 16

def locked?
  quantity.positive?
end

#readonly?Boolean

Matches Spree::StockMovement's own immutability guard — an audit ledger that can be edited after the fact isn't an audit ledger.

Returns:

  • (Boolean)


12
13
14
# File 'app/models/spree_cm_commissioner/inventory_lock_movement.rb', line 12

def readonly?
  persisted?
end