Sha256: 960932c06132ad0f9fb440eea64386494db4d7d9a64567e46ef9bcfd063f65a4

Contents?: true

Size: 306 Bytes

Versions: 5

Compression:

Stored size: 306 Bytes

Contents

module Adminos::ApplySortableOrder
  extend ActiveSupport::Concern

  module ClassMethods
    def apply_sortable_order(id, *args)
      options = args.extract_options!
      self.where(options.merge(id: id)).order(position: :asc).update_all('position = FIND_IN_SET(id, ?)', id.join(','))
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
adminos-1.0.0.pre.rc.5 lib/adminos/helpers/models/apply_sortable_order.rb
adminos-1.0.0.pre.rc.4 lib/adminos/helpers/models/apply_sortable_order.rb
adminos-1.0.0.pre.rc.3 lib/adminos/helpers/models/apply_sortable_order.rb
adminos-1.0.0.pre.rc.2 lib/adminos/helpers/models/apply_sortable_order.rb
adminos-1.0.0.pre.rc.1 lib/adminos/helpers/models/apply_sortable_order.rb