Class: Elasticsearch::API::Response::ExplainRenderer
- Inherits:
-
Object
- Object
- Elasticsearch::API::Response::ExplainRenderer
show all
- Includes:
- ColorHelper
- Defined in:
- lib/elasticsearch/api/response/explain_renderer.rb
Instance Method Summary
collapse
#ansi, #colorized?, #disable_colorization, #load_ansi
Constructor Details
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
|