Class: TermNode

Inherits:
Treetop::Runtime::SyntaxNode
  • Object
show all
Defined in:
lib/texticle/nodes/term_node.rb

Instance Method Summary collapse

Instance Method Details

#to_tqueryObject

module TermNode



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/texticle/nodes/term_node.rb', line 3

def to_tquery
  terms = []
  
  return '' if elements.empty?
  
  elements.each do |child_elem|
    next if child_elem.elements.empty?
    if child_elem.respond_to?(:to_tquery)
      terms << child_elem.to_tquery
    else
      child_elem.elements.each do |grand_child_elem|
        if grand_child_elem.respond_to?(:to_tquery)
          terms << grand_child_elem.to_tquery
        end
      end
    end
  end

  terms.join(' ')
end