Class: Rack::Cache::MetaStore::AHeap

Inherits:
Heap
  • Object
show all
Defined in:
src/rack_cache/cache_cleaner.rb

Constant Summary collapse

MAX_SIZE =
100

Instance Method Summary collapse

Instance Method Details

#read(key) ⇒ Object



8
9
10
# File 'src/rack_cache/cache_cleaner.rb', line 8

def read(key)
  super(key)
end

#write(key, entries, ttl = nil) ⇒ Object



11
12
13
14
# File 'src/rack_cache/cache_cleaner.rb', line 11

def write(key, entries, ttl = nil)
  @hash.keys.first( @hash.size - MAX_SIZE).each { @hash.delete _1 } if @hash.size > MAX_SIZE
  super(key, entries, ttl)
end