Files

Class/Module Index [+]

Quicksearch

ActiveRecord::ConnectionAdapters::SQLiteAdapter::StatementPool

Public Class Methods

new(connection, max) click to toggle source
# File lib/active_record/connection_adapters/sqlite_adapter.rb, line 39
def initialize(connection, max)
  super
  @cache = Hash.new { |h,pid| h[pid] = {} }
end

Public Instance Methods

[](key) click to toggle source
# File lib/active_record/connection_adapters/sqlite_adapter.rb, line 46
def [](key);      cache[key]; end
[]=(sql, key) click to toggle source
# File lib/active_record/connection_adapters/sqlite_adapter.rb, line 49
def []=(sql, key)
  while @max <= cache.size
    dealloc(cache.shift.last[:stmt])
  end
  cache[sql] = key
end
clear() click to toggle source
# File lib/active_record/connection_adapters/sqlite_adapter.rb, line 56
def clear
  cache.values.each do |hash|
    dealloc hash[:stmt]
  end
  cache.clear
end
each(&block) click to toggle source
# File lib/active_record/connection_adapters/sqlite_adapter.rb, line 44
def each(&block); cache.each(&block); end
key?(key) click to toggle source
# File lib/active_record/connection_adapters/sqlite_adapter.rb, line 45
def key?(key);    cache.key?(key); end
length() click to toggle source
# File lib/active_record/connection_adapters/sqlite_adapter.rb, line 47
def length;       cache.length; end

[Validate]

Generated with the Darkfish Rdoc Generator 2.