class QueueList

QueueList class implementing a typical Queue data structure

Public Class Methods

new(size = nil) click to toggle source
Calls superclass method List::new
# File lib/queue_list.rb, line 7
def initialize(size = nil)
  super(size)
end

Public Instance Methods

remove() click to toggle source

This method implements remove functionality of a Queue (FIFO)

Example:

>> s = QueueList.new
>> s.push("else")
>> s.push("something")
>> s.remove()

> “else”

# File lib/queue_list.rb, line 20
def remove()
  if(@list.length == 0)
    raise CollectionError::QueueUnderflowError.new
  else
    @list.shift
  end
end