Methods
Public Instance methods
[ show 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 while node.parent 71: nodes 72: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/acts/tree.rb, line 74 74: def root 75: node = self 76: node = node.parent while node.parent 77: node 78: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/acts/tree.rb, line 84 84: def self_and_siblings 85: parent ? parent.children : self.class.roots 86: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/acts/tree.rb, line 80 80: def siblings 81: self_and_siblings - [self] 82: end