class StackQueue
Attributes
stack_one[RW]
stack_two[RW]
Public Class Methods
new()
click to toggle source
# File lib/honey_mushroom/stack_queue.rb, line 5 def initialize @stack_one = Stack.new @stack_two = Stack.new end
Public Instance Methods
dequeue()
click to toggle source
# File lib/honey_mushroom/stack_queue.rb, line 14 def dequeue if stack_two.stack.empty? stack_two.push(stack_one.pop) until stack_one.stack.empty? end stack_two.pop end
dq()
click to toggle source
# File lib/honey_mushroom/stack_queue.rb, line 26 def dq #shorthand = less typing =) dequeue end
enq(value)
click to toggle source
# File lib/honey_mushroom/stack_queue.rb, line 22 def enq(value) #shorthand = less typing =) enqueue(value) end
enqueue(value)
click to toggle source
# File lib/honey_mushroom/stack_queue.rb, line 10 def enqueue(value) stack_one.push(value) end