class Nazrin::DataAccessor::Mongoid

Public Instance Methods

data_from_response(res) click to toggle source
# File lib/nazrin/data_accessor/mongoid.rb, line 18
def data_from_response(res)
  res.data.hits.hit.map(&:id)
end
load_all(ids) click to toggle source
# File lib/nazrin/data_accessor/mongoid.rb, line 4
def load_all(ids)
  documents_table = {}

  relation = options.reduce(model) do |rel, send_args|
    rel.send(*send_args.compact)
  end

  relation.where('_id' => { '$in' => ids }).each do |document|
    documents_table[document._id.to_s] = document
  end

  documents_table.values_at(*ids.map(&:to_s)).compact
end