module OrderedTree::InstanceMethods

Private Instance Methods

find_ancestors() click to toggle source
# File lib/ordered_tree/instance_methods/tree.rb, line 151
def find_ancestors
  node, nodes = self, []
  nodes << node = node.parent while node.parent(true)
  nodes
end
find_descendants(node) click to toggle source

recursive method

# File lib/ordered_tree/instance_methods/tree.rb, line 158
def find_descendants(node)
  @descendants ||= []
  node.children(true).each do |child|
    @descendants << child
    find_descendants(child)
  end
  @descendants
end
find_root() click to toggle source
# File lib/ordered_tree/instance_methods/tree.rb, line 145
def find_root
  node = self
  node = node.parent while node.parent(true)
  node
end