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