class Elasticsearch::API::Response::Renderers::StandardRenderer
Public Instance Methods
render(tree)
click to toggle source
# File lib/elasticsearch/api/response/renderers/standard_renderer.rb, line 10 def render(tree) @buffer = [] recursive_render(tree) @buffer.join("\n") end
Private Instance Methods
recursive_render(node)
click to toggle source
# File lib/elasticsearch/api/response/renderers/standard_renderer.rb, line 18 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_details(node)
click to toggle source
# File lib/elasticsearch/api/response/renderers/standard_renderer.rb, line 30 def render_details(node) if node.has_children? node.children.map(&method(:render_node)).compact.join(" #{node.operator} ") else render_node(node) end end
render_result(node)
click to toggle source
# File lib/elasticsearch/api/response/renderers/standard_renderer.rb, line 26 def render_result(node) @buffer << " " * node.level * 2 + [render_score(node.score), "=", render_details(node)].flatten.join(" ") end