Module: HasOrder::OrmAdapter::ActiveRecord::ClassMethods
- Defined in:
- lib/has_order/orm_adapter/active_record.rb
Instance Method Summary collapse
Instance Method Details
#next_position ⇒ Object
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 |
#ordered ⇒ Object
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 |