class Interceptors::Middleware
Attributes
on_enter[R]
on_leave[R]
Public Class Methods
new()
click to toggle source
# File lib/interceptors/middleware.rb, line 5 def initialize @on_enter = Queue.new @on_leave = DS::Stack.new end
Public Instance Methods
dequeue()
click to toggle source
# File lib/interceptors/middleware.rb, line 15 def dequeue on_enter.pop end
enqueue(element)
click to toggle source
Queue operations
# File lib/interceptors/middleware.rb, line 11 def enqueue(element) on_enter.push(element) end
pop()
click to toggle source
# File lib/interceptors/middleware.rb, line 24 def pop on_leave.pop end
push(element)
click to toggle source
Stack operations
# File lib/interceptors/middleware.rb, line 20 def push(element) on_leave.push(element) end