class FixedArray

Public Class Methods

new(num = 50) click to toggle source
# File lib/ignition/core/fixed_array.rb, line 4
def initialize(num = 50)
  @size = num
  @queue = Array.new
end

Public Instance Methods

<<(value) click to toggle source
# File lib/ignition/core/fixed_array.rb, line 26
def <<(value)
  push(value)
end
each(&blk) click to toggle source
# File lib/ignition/core/fixed_array.rb, line 9
def each(&blk)
  @queue.each(&blk)
end
pop() click to toggle source
# File lib/ignition/core/fixed_array.rb, line 13
def pop
  @queue.pop
end
push(value) click to toggle source
# File lib/ignition/core/fixed_array.rb, line 17
def push(value)
  @queue.shift if @queue.size >= @size
  @queue.push(value)
end
to_a() click to toggle source
# File lib/ignition/core/fixed_array.rb, line 22
def to_a
  @queue.to_a
end