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