Sha256: a27ee669871e282d2ac2d845a06dce566aa8e37e72384d81b17be801c4d03a3f

Contents?: true

Size: 579 Bytes

Versions: 1

Compression:

Stored size: 579 Bytes

Contents

module PrettyRoutes
  class RoutesController < PrettyRoutes::ApplicationController
    layout 'pretty_routes/application'

    before_filter :require_local!

    def index
      @routes = PrettyRoutes.format_routes
    end

    private

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

    def local_request?
      Rails.application.config.consider_all_requests_local || request.local?
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pretty_routes-0.0.1 app/controllers/pretty_routes/routes_controller.rb