Sha256: 01d5004e2a4e1b6f684787040add3a1051a3ac36f81be3ab7fb0338715517a03

Contents?: true

Size: 242 Bytes

Versions: 15

Compression:

Stored size: 242 Bytes

Contents

class Eye::Utils::Tail < Array

  # limited array

  def initialize(max_size = 100)
    @max_size = max_size
    super()
  end

  def push(el)
    super(el)
    shift if length > @max_size
    self
  end

  def <<(el)
    push(el)
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
eye-0.10.1.pre lib/eye/utils/tail.rb
eye-0.10.0 lib/eye/utils/tail.rb
eye-0.10.0.alpha2 lib/eye/utils/tail.rb
eye-0.10.0.alpha lib/eye/utils/tail.rb
eye-0.9.4.nosigar lib/eye/utils/tail.rb
eye-0.9.4 lib/eye/utils/tail.rb
eye-0.9.3 lib/eye/utils/tail.rb
eye-0.9.2.nosigar lib/eye/utils/tail.rb
eye-0.9.2 lib/eye/utils/tail.rb
eye-0.9.1 lib/eye/utils/tail.rb
eye-0.9.pre lib/eye/utils/tail.rb
eye-0.8.1 lib/eye/utils/tail.rb
eye-0.8.celluloid15 lib/eye/utils/tail.rb
eye-0.8 lib/eye/utils/tail.rb
eye-0.8.rc lib/eye/utils/tail.rb