Class: Elasticsearch::API::Response::ExplainRenderer

Inherits:
Object
  • Object
show all
Includes:
ColorHelper
Defined in:
lib/elasticsearch/api/response/explain_renderer.rb

Instance Method Summary collapse

Methods included from ColorHelper

#ansi, #colorized?, #disable_colorization, #load_ansi

Constructor Details

#initialize(options = {}) ⇒ ExplainRenderer

Returns a new instance of ExplainRenderer.



9
10
11
12
# File 'lib/elasticsearch/api/response/explain_renderer.rb', line 9

def initialize(options = {})
  disable_colorization if options[:colorize] == false
  @max = options[:max] || 3
end

Instance Method Details

#recursive_render(node) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/elasticsearch/api/response/explain_renderer.rb', line 24

def recursive_render(node)
  return if node.level > @max
  render_result(node) if node.details.any?
  node.children.each do |child|
    recursive_render(child)
  end
end

#render(tree) ⇒ Object



14
15
16
17
18
# File 'lib/elasticsearch/api/response/explain_renderer.rb', line 14

def render(tree)
  @buffer = []
  recursive_render(tree)
  @buffer.join("\n")
end

#render_in_line(tree) ⇒ Object



20
21
22
# File 'lib/elasticsearch/api/response/explain_renderer.rb', line 20

def render_in_line(tree)
  [render_score(tree.score), "=", recursive_render_details(tree)].flatten.join(" ")
end