module Que::Utils::Middleware

Constants

TYPES

Private Instance Methods

invoke_middleware(middleware:, args:) { || ... } click to toggle source
# File lib/que/utils/middleware.rb, line 33
def invoke_middleware(middleware:, args:, &block)
  if m = middleware.shift
    r = nil
    m.call(*args) do
      r = invoke_middleware(middleware: middleware, args: args, &block)
    end
    r
  else
    yield
  end
end