module Grape::DSL::Middleware::ClassMethods

Public Instance Methods

insert_after(*args, &block) click to toggle source
# File lib/grape/dsl/middleware.rb, line 31
def insert_after(*args, &block)
  arr = [:insert_after, *args]
  arr << block if block_given?

  namespace_stackable(:middleware, arr)
end
insert_before(*args, &block) click to toggle source
# File lib/grape/dsl/middleware.rb, line 24
def insert_before(*args, &block)
  arr = [:insert_before, *args]
  arr << block if block_given?

  namespace_stackable(:middleware, arr)
end
middleware() click to toggle source

Retrieve an array of the middleware classes and arguments that are currently applied to the application.

# File lib/grape/dsl/middleware.rb, line 41
def middleware
  namespace_stackable(:middleware) || []
end
use(middleware_class, *args, &block) click to toggle source

Apply a custom middleware to the API. Applies to the current namespace and any children, but not parents.

@param middleware_class [Class] The class of the middleware you'd like

to inject.
# File lib/grape/dsl/middleware.rb, line 17
def use(middleware_class, *args, &block)
  arr = [:use, middleware_class, *args]
  arr << block if block_given?

  namespace_stackable(:middleware, arr)
end