Sha256: 97fdb1617099d03f51fd151c32b9f62075f10409b6f2edd21fc82f3bf5df379c

Contents?: true

Size: 942 Bytes

Versions: 34

Compression:

Stored size: 942 Bytes

Contents

require 'rack/insight/panels/sql_panel/query'

module Rack::Insight
  class SQLPanel

    class PanelApp < ::Rack::Insight::PanelApp

      def dispatch
        case request.path_info
        when "/explain" then explain_sql
        when "/profile" then profile_sql
        when "/execute" then execute_sql
        else not_found
        end
      end

      def explain_sql
        validate_params
        query = ExplainResult.new(params["query"], params["time"].to_f)
        render_template "panels/explain_sql", :query => query
      end

      def profile_sql
        validate_params
        query = ProfileResult.new(params["query"], params["time"].to_f)
        render_template "panels/profile_sql", :query => query
      end

      def execute_sql
        validate_params
        query = QueryResult.new(params["query"], params["time"].to_f)
        render_template "panels/execute_sql", :query => query
      end

    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
rack-insight-0.6.4 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.6.3 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.6.2 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.30 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.29 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.28 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.27 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.26 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.25 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.24 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.23 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.22 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.21 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.20 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.19 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.18 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.17 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.16 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.15 lib/rack/insight/panels/sql_panel/panel_app.rb
rack-insight-0.5.14 lib/rack/insight/panels/sql_panel/panel_app.rb