Class: Rails::InfoController

Inherits:
ApplicationController show all
Defined in:
lib/rails/info_controller.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#indexObject



12
13
14
# File 'lib/rails/info_controller.rb', line 12

def index
  redirect_to action: :routes
end

#propertiesObject



16
17
18
19
# File 'lib/rails/info_controller.rb', line 16

def properties
  @info = Rails::Info.to_html
  @page_title = "Properties"
end

#routesObject



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/rails/info_controller.rb', line 21

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