Module: Dynamoid::Transactions::ClassMethods

Defined in:
lib/dynamoid/transactions.rb

Instance Method Summary collapse

Instance Method Details

#transaction(&block) ⇒ Proxy|nil|Array<Dynamoid::Document>

Start a transaction.

If a block is given, it starts a write transaction.

If no block is given, it returns a proxy object that supports .writing and .reading methods.

Parameters:

  • block (Proc)

    optional block to run in a write transaction

Returns:



54
55
56
57
58
59
60
# File 'lib/dynamoid/transactions.rb', line 54

def transaction(&block)
  if block_given?
    Mutation.execute(&block)
  else
    Proxy.new
  end
end