instance method locate_many

Ruby on Rails 1.0.1

Last seen in v1.3.0

Available in: v1.0.1 v1.1.0 v1.2.1 v1.3.0

Signature

locate_many(gids, options = {})

No documentation comment.

Parameters

gids req
options opt = {}
Source
# File lib/global_id/locator.rb, line 133
        def locate_many(gids, options = {})
          models_and_ids  = gids.collect { |gid| [ gid.model_class, gid.model_id ] }
          ids_by_model    = models_and_ids.group_by(&:first)
          loaded_by_model = Hash[ids_by_model.map { |model, ids|
            [ model, find_records(model, ids.map(&:last), ignore_missing: options[:ignore_missing]).index_by { |record| record.id.to_s } ]
          }]

          models_and_ids.collect { |(model, id)| loaded_by_model[model][id] }.compact
        end

Defined in lib/global_id/locator.rb line 133 · View on GitHub · Improve this page · Find usages on GitHub

Defined in GlobalID::Locator::BaseLocator

Type at least 2 characters to search.

↑↓ navigate · open · esc close