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