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