Class: Rack::Cache::EntityStore::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



23
24
25
# File 'src/rack_cache/cache_cleaner.rb', line 23

def read(key)
  super(key)
end

#write(body, ttl = nil) ⇒ Object



26
27
28
29
# File 'src/rack_cache/cache_cleaner.rb', line 26

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