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