class ActiveRecord::StatementCache::PartialQuery

:nodoc:

def initialize(values)

:nodoc:
def initialize(values)
  @values = values
  @indexes = values.each_with_index.find_all { |thing, i|
    Substitute === thing
  }.map(&:last)
end

def sql_for(binds, connection)

def sql_for(binds, connection)
  val = @values.dup
  @indexes.each do |i|
    value = binds.shift
    if ActiveModel::Attribute === value
      value = value.value_for_database
    end
    val[i] = connection.quote(value)
  end
  val.join
end