Method: ActionDispatch::Routing::RouteSet::Generator#use_relative_controller!

Defined in:
actionpack/lib/action_dispatch/routing/route_set.rb

#use_relative_controller!Object

if the current controller is “foo/bar/baz” and controller: “baz/bat” is specified, the controller becomes “foo/baz/bat”



777
778
779
780
781
782
783
784
# File 'actionpack/lib/action_dispatch/routing/route_set.rb', line 777

def use_relative_controller!
  if !named_route && different_controller? && !controller.start_with?("/")
    old_parts = current_controller.split("/")
    size = controller.count("/") + 1
    parts = old_parts[0...-size] << controller
    @options[:controller] = parts.join("/")
  end
end