class ActionDispatch::Routing::Mapper::Mapping
def normalize_path(path)
def normalize_path(path) raise ArgumentError, "path is required" if path.blank? path = Mapper.normalize_path(path) if path.match(':controller') raise ArgumentError, ":controller segment is not allowed within a namespace block" if @scope[:module] # Add a default constraint for :controller path segments that matches namespaced # controllers with default routes like :controller/:action/:id(.:format), e.g: # GET /admin/products/show/1 # => { :controller => 'admin/products', :action => 'show', :id => '1' } @options.reverse_merge!(:controller => /.+?/) end if @options[:format] == false @options.delete(:format) path elsif path.include?(":format") path else "#{path}(.:format)" end end