Module: Para::Orderable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/para/orderable.rb
Instance Method Summary collapse
Instance Method Details
#orderable_assign_position ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/para/orderable.rb', line 10 def orderable_assign_position return if attribute_present?(:position) last_resource = self.class.unscoped .order('position DESC') .where.not(position: nil) .select(:position) .first self.position = if last_resource && last_resource.position last_resource.position + 1 else 0 end end |