edge badge
Methods
#
C
D
E
K
L
N
Class Public methods
new(connection, max = 1000)
# File activerecord/lib/active_record/connection_adapters/mysql_adapter.rb, line 101
def initialize(connection, max = 1000)
  super
  @cache = Hash.new { |h,pid| h[pid] = {} }
end
Instance Public methods
[](key)
# File activerecord/lib/active_record/connection_adapters/mysql_adapter.rb, line 108
def [](key);      cache[key]; end
[]=(sql, key)
# File activerecord/lib/active_record/connection_adapters/mysql_adapter.rb, line 112
def []=(sql, key)
  while @max <= cache.size
    cache.shift.last[:stmt].close
  end
  cache[sql] = key
end
clear()
# File activerecord/lib/active_record/connection_adapters/mysql_adapter.rb, line 119
def clear
  cache.values.each do |hash|
    hash[:stmt].close
  end
  cache.clear
end
delete(key)
# File activerecord/lib/active_record/connection_adapters/mysql_adapter.rb, line 110
def delete(key);  cache.delete(key); end
each(&block)
# File activerecord/lib/active_record/connection_adapters/mysql_adapter.rb, line 106
def each(&block); cache.each(&block); end
key?(key)
# File activerecord/lib/active_record/connection_adapters/mysql_adapter.rb, line 107
def key?(key);    cache.key?(key); end
length()
# File activerecord/lib/active_record/connection_adapters/mysql_adapter.rb, line 109
def length;       cache.length; end