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