edge badge
Methods
#
C
D
E
K
L
N
Class Public methods
new(connection, max)
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 170
def initialize(connection, max)
  super
  @counter = 0
  @cache   = Hash.new { |h,pid| h[pid] = {} }
end
Instance Public methods
[](key)
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 178
def [](key);      cache[key]; end
[]=(sql, key)
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 185
def []=(sql, key)
  while @max <= cache.size
    dealloc(cache.shift.last)
  end
  @counter += 1
  cache[sql] = key
end
clear()
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 193
def clear
  cache.each_value do |stmt_key|
    dealloc stmt_key
  end
  cache.clear
end
delete(sql_key)
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 200
def delete(sql_key)
  dealloc cache[sql_key]
  cache.delete sql_key
end
each(&block)
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 176
def each(&block); cache.each(&block); end
key?(key)
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 177
def key?(key);    cache.key?(key); end
length()
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 179
def length;       cache.length; end
next_key()
# File activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb, line 181
def next_key
  "a#{@counter + 1}"
end