class MySqlExplainer::QueryExplainerSection

Attributes

mysql_query[R]

Public Class Methods

new(mysql_query) click to toggle source
# File lib/log_magic/explainers/mysql/query_explainer.rb, line 5
def initialize(mysql_query)
  @mysql_query = mysql_query
end

Public Instance Methods

enriche_mysql_query() click to toggle source
# File lib/log_magic/explainers/mysql/query_explainer.rb, line 26
def enriche_mysql_query
  explainer_section_classes.map do |explainer_section_class|
    explainer_section_class.new(mysql_query)
  end.each do |explainer_section|
    explainer_section.enriche
  end
end
explainer_section_classes() click to toggle source
# File lib/log_magic/explainers/mysql/query_explainer.rb, line 17
def explainer_section_classes
  [
    ::LogMagic::MySqlExplainer::IsNullExplainerSection,
    ::LogMagic::MySqlExplainer::OrderByExplainerSection,
    ::LogMagic::MySqlExplainer::WhereExplainerSection,
    ::LogMagic::MySqlExplainer::SelectExplainerSection
  ]
end
explanation() click to toggle source
# File lib/log_magic/explainers/mysql/query_explainer.rb, line 9
def explanation
  rendered_template
end
template_name() click to toggle source
# File lib/log_magic/explainers/mysql/query_explainer.rb, line 13
def template_name
  'query.haml'
end