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