Class: RailsConsolePro::Serializers::ExplainSerializer

Inherits:
BaseSerializer
  • Object
show all
Defined in:
lib/rails_console_pro/serializers/explain_serializer.rb

Instance Method Summary collapse

Methods inherited from BaseSerializer

#initialize, serialize

Constructor Details

This class inherits a constructor from RailsConsolePro::Serializers::BaseSerializer

Instance Method Details

#serialize(result) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/rails_console_pro/serializers/explain_serializer.rb', line 6

def serialize(result)
  {
    'type' => 'sql_explain',
    'sql' => result.sql,
    'execution_time' => result.execution_time,
    'explain_output' => format_explain_output(result.explain_output),
    'indexes_used' => result.indexes_used,
    'recommendations' => result.recommendations,
    'statistics' => result.statistics,
    'slow_query' => result.slow_query?,
    'has_indexes' => result.has_indexes?
  }
end