module Elasticsearch::Model::Adapter::Mongoid::Records

Public Instance Methods

records() click to toggle source

Return a ‘Mongoid::Criteria` instance

# File lib/elasticsearch/model/adapters/mongoid.rb, line 18
def records
  criteria = klass.where(:id.in => ids)

  criteria.instance_exec(response.response['hits']['hits']) do |hits|
    define_singleton_method :to_a do
      self.entries.sort_by { |e| hits.index { |hit| hit['_id'].to_s == e.id.to_s } }
    end
  end

  criteria
end