Sha256: 17a1b54e36b23be47a03fdb8c8f617ebf608531992a19986d9c170fca451d6d6

Contents?: true

Size: 243 Bytes

Versions: 11

Compression:

Stored size: 243 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

11 entries across 11 versions & 2 rubygems

Version Path
reel-eye-0.3.2 lib/eye/utils/tail.rb
eye-0.3.2 lib/eye/utils/tail.rb
reel-eye-0.3.1 lib/eye/utils/tail.rb
eye-0.3.1 lib/eye/utils/tail.rb
eye-0.3 lib/eye/utils/tail.rb
eye-0.2.4 lib/eye/utils/tail.rb
eye-0.2.3 lib/eye/utils/tail.rb
eye-0.2.2 lib/eye/utils/tail.rb
eye-0.2.1 lib/eye/utils/tail.rb
eye-0.2 lib/eye/utils/tail.rb
eye-0.1.11 lib/eye/utils/tail.rb