Module: Sequel::Plugins::Tree::SingleRoot::InstanceMethods

Defined in:
lib/sequel/plugins/tree.rb

Instance Method Summary collapse

Instance Method Details

#before_saveObject

Hook that prevents a second root from being created.



138
139
140
141
142
143
# File 'lib/sequel/plugins/tree.rb', line 138

def before_save
  if self[model.parent_column].nil? && (root = model.root) && pk != root.pk
    raise TreeMultipleRootError, "there is already a root #{model.name} defined"
  end
  super
end