module Rack::App::SingletonMethods::Middleware

Public Instance Methods

middleware(&block)
Alias for: middlewares
middlewares(&block) click to toggle source
# File lib/rack/app/singleton_methods/middleware.rb, line 3
def middlewares(&block)
  @middlewares ||= []
  unless block.nil?
    @middlewares << block
    router.reset
  end
  @middlewares
end
Also aliased as: middleware
use(*args, &block) click to toggle source
# File lib/rack/app/singleton_methods/middleware.rb, line 14
def use(*args, &block)
  middlewares{ |b| b.use(*args, &block) }
end

Protected Instance Methods

next_endpoint_middlewares(&block) click to toggle source
# File lib/rack/app/singleton_methods/middleware.rb, line 20
def next_endpoint_middlewares(&block)
  @next_endpoint_middlewares ||= []
  @next_endpoint_middlewares << block unless block.nil?
  @next_endpoint_middlewares
end