Sha256: 2b42e7cf9445f815cb4a1e140ae7bc0c5bc8001fe6990abd00ef7a67fde642f1
Contents?: true
Size: 568 Bytes
Versions: 3
Compression:
Stored size: 568 Bytes
Contents
module Nazrin class DataAccessor class Mongoid < Nazrin::DataAccessor 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 end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
nazrin-2.4.0 | lib/nazrin/data_accessor/mongoid.rb |
nazrin-2.3.0 | lib/nazrin/data_accessor/mongoid.rb |
nazrin-2.2.0 | lib/nazrin/data_accessor/mongoid.rb |