method

values_list

values_list()
public

No documentation available.

# File activerecord/lib/active_record/insert_all.rb, line 238
        def values_list
          types = extract_types_for(keys_including_timestamps)

          values_list = insert_all.map_key_with_value do |key, value|
            if Arel::Nodes::SqlLiteral === value
              value
            elsif primary_keys.include?(key) && value.nil?
              connection.default_insert_value(model.columns_hash[key])
            else
              ActiveModel::Type::SerializeCastValue.serialize(type = types[key], type.cast(value))
            end
          end

          connection.visitor.compile(Arel::Nodes::ValuesList.new(values_list))
        end