Sha256: 11fbacca8fff8aabd7c5d61711d33046dc906a8797fa7f3f764bd1f7b5ef987c

Contents?: true

Size: 231 Bytes

Versions: 2

Compression:

Stored size: 231 Bytes

Contents

# Creates a limited array with a FIFO.
class SimpleArrayEviction
  
  attr_accessor :n
  
  def initialize(n=nil)
    @n = n || 10
  end
  
  def update(ary)
    while ary.size > self.n
      ary.nontainting_shift
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
davidrichards-repositories-0.0.3 lib/repositories/simple_array_eviction.rb
davidrichards-repositories-0.0.4 lib/repositories/simple_array_eviction.rb