class Pallets::Middleware::Stack

Array-like class that acts like a stack and additionally provides the means to wrap an operation with callable objects

Public Instance Methods

invoke(*args, &block) click to toggle source
# File lib/pallets/middleware/stack.rb, line 6
def invoke(*args, &block)
  reverse.inject(block) do |memo, middleware|
    lambda { middleware.call(*args, &memo) }
  end.call
end