Module: Gluttonberg::DragTree::ActiveRecord

Extended by:
ActiveSupport::Concern
Defined in:
lib/gluttonberg/drag_tree/active_record.rb

Defined Under Namespace

Modules: ClassMethods, ModelHelpersClassMethods

Instance Method Summary collapse

Instance Method Details

#set_positionObject

ModelHelpersClassMethods



82
83
84
85
86
87
88
89
90
91
# File 'lib/gluttonberg/drag_tree/active_record.rb', line 82

def set_position
  if self.position.blank?
    if self.class.drag_tree_scope_column.blank?
      self.position = self.class.count + 1
    else
      items_count = self.class.where(self.class.drag_tree_scope_column => self.send(self.class.drag_tree_scope_column)).count
      self.position = items_count + (self.new_record? ? 0 : -1)
    end
  end
end