Sha256: 411621bb5ba56cae77be4119c07dd702452f00c2f5ac4485de77d4861bf43edf

Contents?: true

Size: 638 Bytes

Versions: 4

Compression:

Stored size: 638 Bytes

Contents

# frozen_string_literal: true

module RailsMiniProfiler
  class Redirect
    include Engine.routes.url_helpers

    def initialize(request_context)
      @request = request_context.request
      @profiled_request = request_context.profiled_request
    end

    def render
      params = CGI.parse(@request.query_string).transform_values(&:first).with_indifferent_access
      return redirect_to(flamegraph_path(@profiled_request.id)) if params[:rmp_flamegraph]

      false
    end

    private

    def redirect_to(location)
      [302, { 'Location' => location, 'Content-Type' => 'text/html' }, ['Moved Temporarily']]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_mini_profiler-0.1.3 lib/rails_mini_profiler/redirect.rb
rails_mini_profiler-0.1.2 lib/rails_mini_profiler/redirect.rb
rails_mini_profiler-0.1.1 lib/rails_mini_profiler/redirect.rb
rails_mini_profiler-0.1.0 lib/rails_mini_profiler/redirect.rb