Sha256: e46283c3889a5cf2a1ee3223d20303f569b10bc758fe7a30fb02ff8679b12ee6

Contents?: true

Size: 502 Bytes

Versions: 4

Compression:

Stored size: 502 Bytes

Contents

module Rack::App::SingletonMethods::Middleware

  def middlewares(&block)
    @middlewares ||= []
    unless block.nil?
      @middlewares << block
      router.reset
    end
    @middlewares
  end

  alias middleware middlewares

  def use(*args)
    middlewares{ |b| b.use(*args) }
  end

  protected

  def only_next_endpoint_middlewares(&block)
    @only_next_endpoint_middlewares ||= []
    @only_next_endpoint_middlewares << block unless block.nil?
    @only_next_endpoint_middlewares
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rack-app-5.2.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-5.1.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-5.0.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-5.0.0.rc2 lib/rack/app/singleton_methods/middleware.rb