module Grape::DSL::Middleware::ClassMethods
Public Instance Methods
insert(*args, &block)
click to toggle source
# File lib/grape/dsl/middleware.rb, line 24 def insert(*args, &block) arr = [:insert, *args] arr << block if block namespace_stackable(:middleware, arr) end
insert_after(*args, &block)
click to toggle source
# File lib/grape/dsl/middleware.rb, line 38 def insert_after(*args, &block) arr = [:insert_after, *args] arr << block if block namespace_stackable(:middleware, arr) end
insert_before(*args, &block)
click to toggle source
# File lib/grape/dsl/middleware.rb, line 31 def insert_before(*args, &block) arr = [:insert_before, *args] arr << block if block 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 48 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 namespace_stackable(:middleware, arr) end