class Searchr::MaxNode
Public Instance Methods
simple_array()
click to toggle source
# File lib/searchr/explanation_parser.rb, line 232 def simple_array results = children.collect {|child| child.simple_array} case results.size when 0 [] when 1 results[0] else ['(', ['max', score]] + results.flatten(1) + [')'] end end
simple_json()
click to toggle source
# File lib/searchr/explanation_parser.rb, line 221 def simple_json case children.size when 0 nil when 1 children[0].simple_json else [score, 'max', 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 209 def simple_string case children.size when 0 '' when 1 children[0].simple_string else "#{score}=max(" + (children.collect {|child| child.simple_string}.join(", ")) + ")" end end