Method: Transpec::AST::Node#each_ancestor_node

Defined in:
lib/transpec/ast/node.rb

#each_ancestor_node(&block) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'lib/transpec/ast/node.rb', line 28

def each_ancestor_node(&block)
  return to_enum(__method__) unless block_given?

  if parent_node
    yield parent_node
    parent_node.each_ancestor_node(&block)
  end

  self
end