Sha256: 3e300d55eda8e1717800be0b5b31d7a4637eb9d07dc682a96ea35b2d0ae6cdc3

Contents?: true

Size: 333 Bytes

Versions: 93

Compression:

Stored size: 333 Bytes

Contents

module Tenon
  module Reorderable
    def self.included(mod)
      mod.extend(ClassMethods)
    end

    module ClassMethods
      def reorder!(list)
        list.each_with_index do |id, order|
          item = find_by_id(id)
          item.list_order = order and item.save unless item.blank?
        end
      end
    end
  end
end

Version data entries

93 entries across 93 versions & 1 rubygems

Version Path
tenon-1.1.8 lib/tenon/reorderable.rb
tenon-1.1.7 lib/tenon/reorderable.rb
tenon-1.1.6 lib/tenon/reorderable.rb
tenon-2.1.0 lib/tenon/reorderable.rb
tenon-2.0.8 lib/tenon/reorderable.rb
tenon-2.0.7 lib/tenon/reorderable.rb
tenon-2.0.6 lib/tenon/reorderable.rb
tenon-2.0.5 lib/tenon/reorderable.rb
tenon-2.0.4 lib/tenon/reorderable.rb
tenon-2.0.3 lib/tenon/reorderable.rb
tenon-2.0.2 lib/tenon/reorderable.rb
tenon-2.0.1 lib/tenon/reorderable.rb
tenon-2.0.0 lib/tenon/reorderable.rb
tenon-1.1.5 lib/tenon/reorderable.rb
tenon-1.1.4 lib/tenon/reorderable.rb
tenon-1.1.3 lib/tenon/reorderable.rb
tenon-1.1.2 lib/tenon/reorderable.rb
tenon-1.1.1 lib/tenon/reorderable.rb
tenon-1.0.76 lib/tenon/reorderable.rb
tenon-1.0.75 lib/tenon/reorderable.rb