_transform_transact_write_items

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