in lib/aws-record/record/transactions.rb [188:214]
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.new(
"Invalid transact write item, must include an operation of "\
"type :save, :update, :delete, :update, or :check - #{item}"
)
end
end
end