module Grape::DSL::Middleware::ClassMethods

def insert(*args, &block)

def insert(*args, &block)
  arr = [:insert, *args]
  arr << block if block
  namespace_stackable(:middleware, arr)
end

def insert_after(*args, &block)

def insert_after(*args, &block)
  arr = [:insert_after, *args]
  arr << block if block
  namespace_stackable(:middleware, arr)
end

def insert_before(*args, &block)

def insert_before(*args, &block)
  arr = [:insert_before, *args]
  arr << block if block
  namespace_stackable(:middleware, arr)
end

def middleware

application.
and arguments that are currently applied to the
Retrieve an array of the middleware classes
def middleware
  namespace_stackable(:middleware) || []
end

def use(middleware_class, *args, &block)

Parameters:
  • middleware_class (Class) -- The class of the middleware you'd like
def use(middleware_class, *args, &block)
  arr = [:use, middleware_class, *args]
  arr << block if block
  namespace_stackable(:middleware, arr)
end