Class: Nazrin::DataAccessor::Mongoid

Inherits:
Nazrin::DataAccessor show all
Defined in:
lib/nazrin/data_accessor/mongoid.rb

Instance Attribute Summary

Attributes inherited from Nazrin::DataAccessor

#model, #options

Instance Method Summary collapse

Methods inherited from Nazrin::DataAccessor

accessor_for, accessors, for, #initialize, register, register_accessor, registered_accessor_for, #results

Constructor Details

This class inherits a constructor from Nazrin::DataAccessor

Instance Method Details

#data_from_response(res) ⇒ Object



21
22
23
# File 'lib/nazrin/data_accessor/mongoid.rb', line 21

def data_from_response(res)
  res.data.hits.hit.map(&:id)
end

#load_all(ids) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/nazrin/data_accessor/mongoid.rb', line 4

def load_all(ids)
  documents_table = {}
  options.each do |k, v|
    @model = if v.nil?
               model.send(k)
             else
               model.send(k, v)
             end
  end
  model.where('_id' => { '$in' => ids }).each do |document|
    documents_table[document._id.to_s] = document
  end
  ids.map do |id|
    documents_table[id]
  end.reject(&:nil?)
end