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