Sha256: 81d48b493e66a4948b1cbed386b02671cf2a48f696c59459ef45122375a9f561
Contents?: true
Size: 417 Bytes
Versions: 23
Compression:
Stored size: 417 Bytes
Contents
class Infobar::FIFO include Enumerable def initialize(n) @n = n clear end def max_size @n end def <<(value) @i += 1 if @i > @n @values.shift @i -= 1 end @values.push(value) self end def each(&block) @values.each(&block) self end def empty? @i.zero? end alias size count def clear @i = 0 @values = [] self end end
Version data entries
23 entries across 23 versions & 1 rubygems