Method: UniCache::LruEviction#remove

Defined in:
lib/unicache.rb

#remove(key = nil) ⇒ Object

Remove oldest entry.

Parameters:

  • key (Object) (defaults to: nil)

    If given, remove this entry instead of oldest.



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