class Searchr::SumNode
Public Instance Methods
simple_array()
click to toggle source
# File lib/searchr/explanation_parser.rb, line 193 def simple_array results = children.collect {|child| child.simple_array} case results.size when 0 [] when 1 results[0] else ['(', ['+', score]] + results.flatten(1) + [')'] end end
simple_json()
click to toggle source
# File lib/searchr/explanation_parser.rb, line 182 def simple_json case children.size when 0 nil when 1 children[0].simple_json else [score, '+', children.collect {|child| child.simple_json}.select {|ele| !ele.nil?}] end end
simple_string()
click to toggle source
# File lib/searchr/explanation_parser.rb, line 170 def simple_string case children.size when 0 '' when 1 children[0].simple_string else "#{score}=(" + (children.collect {|child| child.simple_string}.join(" + ")) + ")" end end