Method: Onoma::Item#rebuild_tree
- Defined in:
- lib/onoma/item.rb
#rebuild_tree(left = 0, depth = 0) ⇒ Object
Computes left/right value for nested set Returns right index
172 173 174 175 176 177 178 179 180 |
# File 'lib/onoma/item.rb', line 172 def rebuild_tree(left = 0, depth = 0) @depth = depth @left = left @right = @left + 1 children(index: false, recursively: false).each do |child| @right = child.rebuild_tree(@right, @depth + 1) + 1 end @right end |