Sha256: 72d9ab839177c16d369f45340f30f763c204c109fbfaac3ee0589bf8b64073e3

Contents?: true

Size: 227 Bytes

Versions: 7

Compression:

Stored size: 227 Bytes

Contents

module Orderable
  extend ActiveSupport::Concern

  included do
    field :_position, type: Float, default: ->{ (self.class.all.first.try(:_position) || 1000) + 10 }
    default_scope -> { order_by(_position: :desc) }
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
character-1.0.6 app/models/concerns/orderable.rb
character-1.0.5 app/models/concerns/orderable.rb
character-1.0.4 app/models/concerns/orderable.rb
character-1.0.3 app/models/concerns/orderable.rb
character-1.0.2 app/models/concerns/orderable.rb
character-1.0.1 app/models/concerns/orderable.rb
character-1.0.0 app/models/concerns/orderable.rb