Sha256: b28f7a019bf882c4622d7a10c8357be173b386c882d6b3b06e849c4fb52e4bd3

Contents?: true

Size: 242 Bytes

Versions: 27

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

27 entries across 27 versions & 3 rubygems

Version Path
eye-0.8.pre2 lib/eye/utils/tail.rb
eye-0.8.pre lib/eye/utils/tail.rb
eye-0.7 lib/eye/utils/tail.rb
eye-0.7.pre lib/eye/utils/tail.rb
eye-0.6.4 lib/eye/utils/tail.rb
eye-0.6.3 lib/eye/utils/tail.rb
eye-0.6.2 lib/eye/utils/tail.rb
eye-0.6.2.pre lib/eye/utils/tail.rb
ace-eye-0.6.5 lib/eye/utils/tail.rb
ace-eye-0.6.4 lib/eye/utils/tail.rb
eye-0.6.1 lib/eye/utils/tail.rb
ace-eye-0.6.3 lib/eye/utils/tail.rb
ace-eye-0.6.2 lib/eye/utils/tail.rb
ace-eye-0.6.1 lib/eye/utils/tail.rb
eye-0.6 lib/eye/utils/tail.rb
reel-eye-0.5.2.1 lib/eye/utils/tail.rb
reel-eye-0.5.2 lib/eye/utils/tail.rb
eye-0.5.2 lib/eye/utils/tail.rb
reel-eye-0.5.1 lib/eye/utils/tail.rb
eye-0.5.1 lib/eye/utils/tail.rb