transact_write

in lib/aws-record/record/transactions.rb [200:218]


        def transact_write(opts)
          opts = opts.dup
          client = opts.delete(:client) || dynamodb_client
          dirty_items = []
          delete_items = []
          
          transact_items = _transform_transact_write_items(
            opts.delete(:transact_items),
            dirty_items,
            delete_items
          )
          opts[:transact_items] = transact_items
          resp = client.transact_write_items(opts)
          
          dirty_items.each(&:clean!)
          delete_items.each { |i| i.instance_variable_get('@data').destroyed = true }
          resp
        end