Source: show | on GitHub
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 39 39: def initialize(connection, max) 40: super 41: @cache = Hash.new { |h,pid| h[pid] = {} } 42: end
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 46 46: def [](key); cache[key]; end
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 49 49: def []=(sql, key) 50: while @max <= cache.size 51: dealloc(cache.shift.last[:stmt]) 52: end 53: cache[sql] = key 54: end
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 56 56: def clear 57: cache.values.each do |hash| 58: dealloc hash[:stmt] 59: end 60: cache.clear 61: end
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 44 44: def each(&block); cache.each(&block); end
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 45 45: def key?(key); cache.key?(key); end
# File activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 47 47: def length; cache.length; end