lib/mongoid/persistence/atomic/unset.rb in mongoid-2.8.1 vs lib/mongoid/persistence/atomic/unset.rb in mongoid-3.0.0.rc
- old
+ new
@@ -1,9 +1,9 @@
# encoding: utf-8
-module Mongoid #:nodoc:
- module Persistence #:nodoc:
- module Atomic #:nodoc:
+module Mongoid
+ module Persistence
+ module Atomic
# Performs atomic $unset operations.
class Unset
include Operation
@@ -16,11 +16,10 @@
#
# @since 2.1.0
def persist
prepare do
document.attributes.delete(field)
- collection.update(document.atomic_selector, operation("$unset"), options)
- document.remove_change(value)
+ execute("$unset")
end
end
end
end
end