module ActiveLdap::Acts::Tree

def ancestors

subchild1.ancestors # => [child1, root]

Returns list of ancestors, starting from parent until root.
def ancestors
  node, nodes = self, []
  nodes << node = node.parent while node.parent
  nodes
end