This class provides the ability to perform an explicit $pullAll modification on a specific field.
Sends the atomic $pullAll operation to the database.
@example Persist the new values.
pull_all.persist
@return [ Object ] The new array value.
@since 2.0.0
# File lib/mongoid/persistence/atomic/pull_all.rb, line 18 def persist prepare do if document[field] values = document.send(field) values.delete_if { |val| value.include?(val) } values.tap do collection.update(document.atomic_selector, operation("$pullAll"), options) document.remove_change(field) if document.persisted? end end end end
Generated with the Darkfish Rdoc Generator 2.