Module: LogMagic::TemplatingUtils
- Included in:
- HoverRenderer, SearchkickExplainer, SearchkickExplainer::AnalyzerExplainerSection, SearchkickExplainer::BoostExplainerSection, SearchkickExplainer::DisMaxExplainerSection, SearchkickExplainer::FuzzyTranspositionsSection, SearchkickExplainer::MatchExplainerSection, SearchkickExplainer::MaxExpansionsSection, SearchkickExplainer::QueryExplainerSection, SearchkickExplainer::SettingsExplainerSection, SearchkickExplainer::UnderscoreAllExplainerSection
- Defined in:
- lib/log_magic/utils/templating_utils.rb
Instance Method Summary collapse
- #enriche ⇒ Object
- #initialize(query_json) ⇒ Object
- #match_regex ⇒ Object
- #rendered_template ⇒ Object
- #template_dir ⇒ Object
- #template_name ⇒ Object
- #template_path ⇒ Object
Instance Method Details
#enriche ⇒ Object
17 18 19 |
# File 'lib/log_magic/utils/templating_utils.rb', line 17 def enriche @query_json.gsub!(match_regex, rendered_template) end |
#initialize(query_json) ⇒ Object
2 3 4 |
# File 'lib/log_magic/utils/templating_utils.rb', line 2 def initialize(query_json) @query_json = query_json end |
#match_regex ⇒ Object
21 22 23 |
# File 'lib/log_magic/utils/templating_utils.rb', line 21 def match_regex /[^\w]#{term_name}[^\w]/ end |
#rendered_template ⇒ Object
6 7 8 9 |
# File 'lib/log_magic/utils/templating_utils.rb', line 6 def rendered_template engine = Haml::Engine.new(File.read(template_path)) engine.render(self) end |
#template_dir ⇒ Object
29 30 31 |
# File 'lib/log_magic/utils/templating_utils.rb', line 29 def template_dir 'explainer_templates' end |
#template_name ⇒ Object
25 26 27 |
# File 'lib/log_magic/utils/templating_utils.rb', line 25 def template_name "#{term_name}.haml" end |
#template_path ⇒ Object
11 12 13 14 15 |
# File 'lib/log_magic/utils/templating_utils.rb', line 11 def template_path File.( File.join(__FILE__, '..', '..', template_dir, template_name) ) end |