class Lita::MiddlewareRegistry
Stores Rack middleware for later use in a Rack::Builder
.
@since 4.0.2 @api private
Constants
- MiddlewareWrapper
A Rack middleware and its initialization arguments.
Public Class Methods
new()
click to toggle source
# File lib/lita/middleware_registry.rb, line 13 def initialize @registry = [] end
Public Instance Methods
push(middleware)
click to toggle source
Adds a Rack middleware with no initialization arguments. @param middleware [#call] A Rack middleware. @return [void]
# File lib/lita/middleware_registry.rb, line 20 def push(middleware) @registry << MiddlewareWrapper.new(middleware, [], nil) end
Also aliased as: <<
use(middleware, *args, &block)
click to toggle source
Adds a Rack middleware with initialization argumens. Uses the same interface as +Rack::Builder#use+. @param middleware [#call] A Rack middleware. @param args [Array] Arbitrary initialization arguments for the middleware. @yield An optional block to be passed to the constructor of the middleware. @return [void]
# File lib/lita/middleware_registry.rb, line 31 def use(middleware, *args, &block) @registry << MiddlewareWrapper.new(middleware, args, block) end