Class: Rails::InfoController

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

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#indexObject



10
11
12
# File 'lib/rails/info_controller.rb', line 10

def index
  redirect_to action: :routes
end

#propertiesObject



14
15
16
17
# File 'lib/rails/info_controller.rb', line 14

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

#routesObject



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

def routes
  if path = params[:path]
    path = URI.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