Sha256: d0f88c0132275cf1d3283a09570574823f829dec6c673a34159a82dd3a467f3e

Contents?: true

Size: 268 Bytes

Versions: 26

Compression:

Stored size: 268 Bytes

Contents

module ActiveRecord
  class Base
       
    def self.find_in_specified_order(ids)
      items = find(ids)

      order_hash = {}
      ids.each_with_index {|id, index| order_hash[id.to_i]=index}

      items.sort_by!{|item| order_hash[item.id]}
    end
    
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
openstax_utilities-5.1.2 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-5.1.1 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-5.1.0 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-5.0.0 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-4.5.2 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-4.5.1 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-4.5.0 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-4.4.2 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-4.4.1 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-4.4.0 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-4.3.0 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-4.2.3 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-4.2.2 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-4.2.1 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-4.2.0 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-4.1.0 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-4.0.0 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-3.0.0 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-2.2.3 lib/openstax/utilities/active_record_extensions.rb
openstax_utilities-2.2.2 lib/openstax/utilities/active_record_extensions.rb