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