Sha256: 27fc4120a63458bfa10acd7de42d404bac58625930a8f187cd381efef32ccdc5

Contents?: true

Size: 471 Bytes

Versions: 1

Compression:

Stored size: 471 Bytes

Contents

module Rack::App::SingletonMethods::Middleware

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

  alias middleware middlewares

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

  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

1 entries across 1 versions & 1 rubygems

Version Path
rack-app-5.0.0.rc1 lib/rack/app/singleton_methods/middleware.rb