class Elasticsearch::API::Response::Renderers::InlineRenderer

Public Instance Methods

render(tree) click to toggle source
# File lib/elasticsearch/api/response/renderers/inline_renderer.rb, line 9
def render(tree)
  [render_score(tree.score), "=", recursive_render_details(tree)].flatten.join(" ")
end

Private Instance Methods

recursive_render_details(node) click to toggle source
# File lib/elasticsearch/api/response/renderers/inline_renderer.rb, line 15
def recursive_render_details(node)
  details = node.children.map { |child|
    if child.children.any? && child.level <= @max
      recursive_render_details(child)
    else
      if !child.match_all?
        render_node(child)
      end
    end
  }.compact

  if details.size > 1
    wrap_paren(details.join(" #{node.operator} "))
  else
    details[0]
  end
end