lib/rack/app/router.rb in rack-app-0.20.0 vs lib/rack/app/router.rb in rack-app-0.21.0
- old
+ new
@@ -35,13 +35,20 @@
@dynamic.fetch_endpoint(request_method, request_path) or
Rack::App::Endpoint::NOT_FOUND
end
- def merge!(router)
+ def merge_router!(router,prop={})
raise(ArgumentError, 'invalid router object, must implement :endpoints interface') unless router.respond_to?(:endpoints)
router.endpoints.each do |endpoint|
- register_endpoint!(endpoint[:request_method], endpoint[:request_path], endpoint[:description], endpoint[:endpoint])
+ request_path = ::Rack::App::Utils.join(prop[:namespaces], endpoint[:request_path])
+
+ register_endpoint!(
+ endpoint[:request_method],
+ request_path,
+ endpoint[:description],
+ endpoint[:endpoint]
+ )
end
nil
end
protected