class Queue

Public Class Methods

new(value = nil) click to toggle source
# File lib/adt_utilit/queue.rb, line 3
def initialize(value = nil)
  if value.nil?
    @queue = []
  elsif value.is_a?(Array)
    @queue = value
  else
    @queue = [value]
  end
end

Public Instance Methods

dequeue() click to toggle source
# File lib/adt_utilit/queue.rb, line 25
def dequeue
  @queue.shift
end
each(&prc) click to toggle source
# File lib/adt_utilit/queue.rb, line 13
def each(&prc)
  @queue.each(&prc)
end
enqueue(value) click to toggle source
# File lib/adt_utilit/queue.rb, line 21
def enqueue(value)
  @queue.push(value)
end
last() click to toggle source
# File lib/adt_utilit/queue.rb, line 33
def last
  @queue.last
end
length() click to toggle source
# File lib/adt_utilit/queue.rb, line 17
def length
  @queue.length
end
peek() click to toggle source
# File lib/adt_utilit/queue.rb, line 29
def peek
  @queue.first
end