Module ActiveRecord::Acts::Tree::InstanceMethods
In: vendor/rails/activerecord/lib/active_record/acts/tree.rb

Methods

Public Instance methods

Returns list of ancestors, starting from parent until root.

  subchild1.ancestors # => [child1, root]

[Source]

    # File vendor/rails/activerecord/lib/active_record/acts/tree.rb, line 68
68:         def ancestors
69:           node, nodes = self, []
70:           nodes << node = node.parent until not node.has_parent?
71:           nodes
72:         end

[Source]

    # File vendor/rails/activerecord/lib/active_record/acts/tree.rb, line 74
74:         def root
75:           node = self
76:           node = node.parent until not node.has_parent?
77:           node
78:         end

[Source]

    # File vendor/rails/activerecord/lib/active_record/acts/tree.rb, line 84
84:         def self_and_siblings
85:           has_parent? ? parent.children : self.class.roots
86:         end

[Source]

    # File vendor/rails/activerecord/lib/active_record/acts/tree.rb, line 80
80:         def siblings
81:           self_and_siblings - [self]
82:         end

[Validate]