Sha256: 12d4bc74b2c31effdd2991650dbb55c81a42b4922c88bfc6d8b1bbd68bb28b81

Contents?: true

Size: 684 Bytes

Versions: 18

Compression:

Stored size: 684 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, &block)
    middlewares{ |b| b.use(*args, &block) }
  end

  protected

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

  alias only_next_endpoint_middlewares next_endpoint_middlewares

  Rack::App::Utils.deprecate(self,
    :only_next_endpoint_middlewares,
    :next_endpoint_middlewares,
    2016,9
  )

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rack-app-6.8.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-6.7.1 lib/rack/app/singleton_methods/middleware.rb
rack-app-6.7.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-6.6.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-6.5.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-6.4.1 lib/rack/app/singleton_methods/middleware.rb
rack-app-6.4.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-6.3.3 lib/rack/app/singleton_methods/middleware.rb
rack-app-6.3.2 lib/rack/app/singleton_methods/middleware.rb
rack-app-6.3.1 lib/rack/app/singleton_methods/middleware.rb
rack-app-6.3.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-6.2.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-6.1.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-6.0.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-5.12.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-5.11.1 lib/rack/app/singleton_methods/middleware.rb
rack-app-5.11.0 lib/rack/app/singleton_methods/middleware.rb
rack-app-5.10.2 lib/rack/app/singleton_methods/middleware.rb