lib/toy/querying.rb in toystore-0.10.4 vs lib/toy/querying.rb in toystore-0.11.0
- old
+ new
@@ -11,12 +11,18 @@
def get!(id)
get(id) || raise(Toy::NotFound.new(id))
end
- def get_multi(*ids)
- ids.flatten.map { |id| get(id) }
+ def get_multiple(*ids)
+ result = adapter.read_multiple(*ids.flatten)
+ result.each do |id, attrs|
+ result[id] = attrs.nil? ? nil : load(id, attrs)
+ end
+ result
end
+
+ alias_method :get_multi, :get_multiple
def get_or_new(id)
get(id) || new(:id => id)
end