Module: ActsAsRecursiveTree::Model::ClassMethods

Defined in:
lib/acts_as_recursive_tree/model.rb

Instance Method Summary collapse

Instance Method Details

#ancestors_of(ids, &block) ⇒ Object



104
105
106
# File 'lib/acts_as_recursive_tree/model.rb', line 104

def ancestors_of(ids, &block)
  Builders::Ancestors.build(self, ids, exclude_ids: true, &block)
end

#descendants_of(ids, &block) ⇒ Object



116
117
118
# File 'lib/acts_as_recursive_tree/model.rb', line 116

def descendants_of(ids, &block)
  Builders::Descendants.build(self, ids, exclude_ids: true, &block)
end

#leaves_of(ids, &block) ⇒ Object



120
121
122
# File 'lib/acts_as_recursive_tree/model.rb', line 120

def leaves_of(ids, &block)
  Builders::Leaves.build(self, ids, &block)
end

#roots_of(ids) ⇒ Object



108
109
110
# File 'lib/acts_as_recursive_tree/model.rb', line 108

def roots_of(ids)
  self_and_ancestors_of(ids).roots
end

#self_and_ancestors_of(ids, &block) ⇒ Object



100
101
102
# File 'lib/acts_as_recursive_tree/model.rb', line 100

def self_and_ancestors_of(ids, &block)
  Builders::Ancestors.build(self, ids, &block)
end

#self_and_descendants_of(ids, &block) ⇒ Object



112
113
114
# File 'lib/acts_as_recursive_tree/model.rb', line 112

def self_and_descendants_of(ids, &block)
  Builders::Descendants.build(self, ids, &block)
end