Source: show | on GitHub
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 53 def initialize(connection, max) super @cache = Hash.new { |h,pid| h[pid] = {} } end
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 60 def [](key); cache[key]; end
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 63 def []=(sql, key) while @max <= cache.size dealloc(cache.shift.last[:stmt]) end cache[sql] = key end
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 70 def clear cache.values.each do |hash| dealloc hash[:stmt] end cache.clear end
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 58 def each(&block); cache.each(&block); end
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 59 def key?(key); cache.key?(key); end
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 61 def length; cache.length; end