lib/rack/app/singleton_methods/middleware.rb in rack-app-5.0.0.rc1 vs lib/rack/app/singleton_methods/middleware.rb in rack-app-5.0.0.rc2
- old
+ new
@@ -1,19 +1,22 @@
module Rack::App::SingletonMethods::Middleware
- protected
-
def middlewares(&block)
@middlewares ||= []
- @middlewares << block unless block.nil?
+ 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