Sha256: f2b7b7675565373a71275a377f9e28d43abd109dac833a9d4ee2ceeaa6a60724

Contents?: true

Size: 849 Bytes

Versions: 30

Compression:

Stored size: 849 Bytes

Contents

require 'action_dispatch/routing/inspector'

class Rails::InfoController < ActionController::Base # :nodoc:
  self.view_paths = File.expand_path('../templates', __FILE__)
  prepend_view_path ActionDispatch::DebugExceptions::RESCUES_TEMPLATE_PATH
  layout -> { request.xhr? ? nil : 'application' }

  before_filter :require_local!

  def index
    redirect_to action: :routes
  end

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

  def routes
    @routes_inspector = ActionDispatch::Routing::RoutesInspector.new(_routes.routes)
  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

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
railties-4.0.13 lib/rails/info_controller.rb
railties-4.0.13.rc1 lib/rails/info_controller.rb
railties-4.0.11.1 lib/rails/info_controller.rb
railties-4.0.12 lib/rails/info_controller.rb
railties-4.0.11 lib/rails/info_controller.rb
railties-4.0.10 lib/rails/info_controller.rb
railties-4.0.10.rc2 lib/rails/info_controller.rb
railties-4.0.10.rc1 lib/rails/info_controller.rb
railties-4.0.9 lib/rails/info_controller.rb
railties-4.0.8 lib/rails/info_controller.rb
railties-4.0.7 lib/rails/info_controller.rb
railties-4.0.6 lib/rails/info_controller.rb
railties-4.0.6.rc3 lib/rails/info_controller.rb
railties-4.0.6.rc2 lib/rails/info_controller.rb
railties-4.0.6.rc1 lib/rails/info_controller.rb
railties-4.0.5 lib/rails/info_controller.rb
railties-4.0.4 lib/rails/info_controller.rb
railties-4.0.4.rc1 lib/rails/info_controller.rb
railties-4.0.3 lib/rails/info_controller.rb
railties-4.0.2 lib/rails/info_controller.rb