class Queue

Attributes

store[R]

Public Class Methods

new() click to toggle source
# File lib/data_structures/queue.rb, line 2
def initialize
  @store = Array.new
end

Public Instance Methods

<<(el) click to toggle source
# File lib/data_structures/queue.rb, line 32
def <<(el)
  @store << el
end
==(other_queue) click to toggle source
# File lib/data_structures/queue.rb, line 18
def ==(other_queue)
  return false unless other_queue.is_a?(Queue)
  @store == other_queue.send(:store)
end
dequeue() click to toggle source
# File lib/data_structures/queue.rb, line 36
def dequeue
  @store.shift
end
empty?() click to toggle source
# File lib/data_structures/queue.rb, line 23
def empty?
  @store.empty?
end
enqueue(el) click to toggle source
# File lib/data_structures/queue.rb, line 27
def enqueue(el)
  @store.push(el)
  self
end
include?(el) click to toggle source
# File lib/data_structures/queue.rb, line 48
def include?(el)
  @store.include?(el)
end
inspect() click to toggle source
# File lib/data_structures/queue.rb, line 14
def inspect
  @store
end
length() click to toggle source
# File lib/data_structures/queue.rb, line 44
def length
  @store.length
end
peek() click to toggle source
# File lib/data_structures/queue.rb, line 40
def peek
  @store.first
end
to_a() click to toggle source
# File lib/data_structures/queue.rb, line 6
def to_a
  Array.new(@store)
end
to_s() click to toggle source
# File lib/data_structures/queue.rb, line 10
def to_s
  @store
end