class Rails::InfoController
:nodoc:
def index
def index redirect_to action: :routes end
def match_route
def match_route _routes.routes.filter_map { |route| route.path.spec.to_s if yield route.path } end
def properties
def properties @info = Rails::Info.to_html @page_title = "Properties" end
def routes
def routes if path = params[:path] path = URI::DEFAULT_PARSER.escape path normalized_path = with_leading_slash path render json: { exact: match_route { |it| it.match normalized_path }, fuzzy: match_route { |it| it.spec.to_s.match path } } else @routes_inspector = ActionDispatch::Routing::RoutesInspector.new(_routes.routes) @page_title = "Routes" end end
def with_leading_slash(path)
def with_leading_slash(path) ("/" + path).squeeze("/") end