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