Method: UniCache::LruEviction#remove
- Defined in:
- lib/unicache.rb
#remove(key = nil) ⇒ Object
Remove oldest entry.
394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 |
# File 'lib/unicache.rb', line 394 def remove( key = nil ) @lock.lock res = nil if key @list.delete_if do |i| i == key end res = key else res = @list.shift end @lock.unlock res end |