class SearchkickExplainer::QueryExplainerSection

Attributes

query_json[R]

Public Class Methods

new(query_json) click to toggle source
# File lib/log_magic/explainers/searchkick/query_explainer.rb, line 6
def initialize(query_json)
  @query_json = pretty_print_json(query_json)
  enriche_query_json
end

Public Instance Methods

enriche_query_json() click to toggle source
# File lib/log_magic/explainers/searchkick/query_explainer.rb, line 31
def enriche_query_json
  explainer_section_classes.map do |explainer_section_class|
    explainer_section_class.new(query_json)
  end.select do |explainer_section|
    explainer_section.enriche
  end
end
explainer_section_classes() click to toggle source
# File lib/log_magic/explainers/searchkick/query_explainer.rb, line 19
def explainer_section_classes
  [
    ::LogMagic::SearchkickExplainer::DisMaxExplainerSection,
    ::LogMagic::SearchkickExplainer::BoostExplainerSection,
    ::LogMagic::SearchkickExplainer::MatchExplainerSection,
    ::LogMagic::SearchkickExplainer::AnalyzerExplainerSection,
    ::LogMagic::SearchkickExplainer::FuzzyTranspositionsSection,
    ::LogMagic::SearchkickExplainer::MaxExpansionsSection,
    ::LogMagic::SearchkickExplainer::UnderscoreAllExplainerSection
  ]
end
explanation() click to toggle source
# File lib/log_magic/explainers/searchkick/query_explainer.rb, line 11
def explanation
  rendered_template
end
template_name() click to toggle source
# File lib/log_magic/explainers/searchkick/query_explainer.rb, line 15
def template_name
  'query.haml'
end