in lib/aws-record/record/transactions.rb [221:246]
def _transform_transact_write_items(transact_items, dirty_items, delete_items)
transact_items.map do |item|
if (save_record = item.delete(:save))
dirty_items << save_record
_transform_save_record(save_record, item)
elsif (put_record = item.delete(:put))
dirty_items << put_record
_transform_put_record(put_record, item)
elsif (delete_record = item.delete(:delete))
delete_items << delete_record
_transform_delete_record(delete_record, item)
elsif (update_record = item.delete(:update))
dirty_items << update_record
_transform_update_record(update_record, item)
elsif (check_record = item.delete(:check))
_transform_check_record(check_record, item)
else
raise ArgumentError, 'Invalid transact write item, must include an operation of ' \
"type :save, :update, :delete, :update, or :check - #{item}"
end
end
end