Skip to content
This repository
tree: c8fe0d58bc
Fetching contributors…

Cannot retrieve contributors at this time

file 33 lines (25 sloc) 0.787 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
require 'action_dispatch/routing/inspector'

class Rails::InfoController < ActionController::Base
  self.view_paths = File.join(File.dirname(__FILE__), 'templates')
  layout 'application'

  before_filter :require_local!

  def index
    redirect_to '/rails/info/routes'
  end

  def properties
    @info = Rails::Info.to_html
  end

  def routes
    inspector = ActionDispatch::Routing::RoutesInspector.new
    @info = inspector.format(_routes.routes).join("\n")
  end

  protected

  def require_local!
    unless local_request?
      render :text => '<p>For security purposes, this information is only available to local requests.</p>', :status => :forbidden
    end
  end

  def local_request?
    Rails.application.config.consider_all_requests_local || request.local?
  end
end
Something went wrong with that request. Please try again.