Module: HasOrder::OrmAdapter::ActiveRecord::ClassMethods

Defined in:
lib/has_order/orm_adapter/active_record.rb

Instance Method Summary collapse

Instance Method Details

#next_positionObject



21
22
23
# File 'lib/has_order/orm_adapter/active_record.rb', line 21

def next_position
  maximum(position_column).to_i + position_shift_interval
end

#orderedObject



12
13
14
# File 'lib/has_order/orm_adapter/active_record.rb', line 12

def ordered
  order(arel_table[position_column].asc)
end

#shift!Object



16
17
18
19
# File 'lib/has_order/orm_adapter/active_record.rb', line 16

def shift!
  col = position_column
  update_all("#{col} = #{col} + #{position_shift_interval}")
end