Class: Nazrin::DataAccessor::Mongoid
- Inherits:
-
Nazrin::DataAccessor
- Object
- Nazrin::DataAccessor
- Nazrin::DataAccessor::Mongoid
- Defined in:
- lib/nazrin/data_accessor/mongoid.rb
Instance Attribute Summary
Attributes inherited from Nazrin::DataAccessor
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 = {} .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 |