class Searchr::ProductNode
Public Instance Methods
simple_array()
click to toggle source
# File lib/searchr/explanation_parser.rb, line 154 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 143 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 132 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