class ActiveRecord::StatementCache::BindMap

:nodoc:

def bind(values)

def bind(values)
  bas = @bound_attributes.dup
  @indexes.each_with_index { |offset, i| bas[offset] = bas[offset].with_cast_value(values[i]) }
  bas
end

def initialize(bound_attributes)

:nodoc:
def initialize(bound_attributes)
  @indexes = []
  @bound_attributes = bound_attributes
  bound_attributes.each_with_index do |attr, i|
    if ActiveModel::Attribute === attr && Substitute === attr.value
      @indexes << i
    end
  end
end