Class: Queue

Inherits:
Object
  • Object
show all
Defined in:
lib/honey_mushroom/queue.rb

Instance Method Summary collapse

Constructor Details

#initializeQueue

Returns a new instance of Queue.



2
3
4
# File 'lib/honey_mushroom/queue.rb', line 2

def initialize
  @queue = []
end

Instance Method Details

#dequeueObject



11
12
13
# File 'lib/honey_mushroom/queue.rb', line 11

def dequeue
  @queue.shift
end

#dqObject

shorthand = less typing =)



23
24
25
# File 'lib/honey_mushroom/queue.rb', line 23

def dq #shorthand = less typing =)
  dequeue
end

#enq(value) ⇒ Object

shorthand = less typing =)



19
20
21
# File 'lib/honey_mushroom/queue.rb', line 19

def enq(value) #shorthand = less typing =)
  enqueue(value)
end

#enqueue(value) ⇒ Object



6
7
8
9
# File 'lib/honey_mushroom/queue.rb', line 6

def enqueue(value)
  @queue.push(value)
  return value
end

#peekObject



15
16
17
# File 'lib/honey_mushroom/queue.rb', line 15

def peek
  @queue[0]
end