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

<<(middleware)
Alias for: push
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