Method: ActsAsSolr::ClassMethods#find_multi_search_objects

Defined in:
lib/acts_as_solr/class_methods.rb

#find_multi_search_objects(data, options) ⇒ Object



163
164
165
166
167
168
169
170
171
172
173
174
# File 'lib/acts_as_solr/class_methods.rb', line 163

def find_multi_search_objects(data, options)
  result = []
  if options[:results_format] == :objects
    data.hits.each do |doc| 
      k = doc.fetch('id').first.to_s.split(':')
      result << k[0].constantize.find_by_id(k[1])
    end
  elsif options[:results_format] == :ids
    data.hits.each{|doc| result << {"id" => doc.values.pop.to_s}}
  end
  result
end