module ActsAsRecursiveTree::Model::ClassMethods
Public Instance Methods
ancestors_of(ids, &block)
click to toggle source
# File lib/acts_as_recursive_tree/model.rb, line 105 def ancestors_of(ids, &block) Builders::Ancestors.build(self, ids, exclude_ids: true, &block) end
descendants_of(ids, &block)
click to toggle source
# File lib/acts_as_recursive_tree/model.rb, line 117 def descendants_of(ids, &block) Builders::Descendants.build(self, ids, exclude_ids: true, &block) end
leaves_of(ids, &block)
click to toggle source
# File lib/acts_as_recursive_tree/model.rb, line 121 def leaves_of(ids, &block) Builders::Leaves.build(self, ids, &block) end
roots_of(ids)
click to toggle source
# File lib/acts_as_recursive_tree/model.rb, line 109 def roots_of(ids) self_and_ancestors_of(ids).roots end
self_and_ancestors_of(ids, &block)
click to toggle source
# File lib/acts_as_recursive_tree/model.rb, line 101 def self_and_ancestors_of(ids, &block) Builders::Ancestors.build(self, ids, &block) end
self_and_descendants_of(ids, &block)
click to toggle source
# File lib/acts_as_recursive_tree/model.rb, line 113 def self_and_descendants_of(ids, &block) Builders::Descendants.build(self, ids, &block) end