class DataStructure::Queue
First in first out (FIFO)
Public Class Methods
new()
click to toggle source
# File lib/datastructure/queue.rb, line 4 def initialize @data = Array.new end
Public Instance Methods
all()
click to toggle source
# File lib/datastructure/queue.rb, line 29 def all @data end
dequeue()
click to toggle source
# File lib/datastructure/queue.rb, line 12 def dequeue raise 'QueueError: There is nothing to dequeue.' if @data.size == 0 @data.shift end
Also aliased as: remove
empty?()
click to toggle source
# File lib/datastructure/queue.rb, line 21 def empty? @data.empty? end
enqueue(anything)
click to toggle source
# File lib/datastructure/queue.rb, line 8 def enqueue anything @data << anything end
Also aliased as: add
first()
click to toggle source
# File lib/datastructure/queue.rb, line 17 def first @data.first end