Sha256: bd7681cc766df18d6c20fa6833d81b6ddb5065160b742d16ba5fcb8cb30a4a2d
Contents?: true
Size: 736 Bytes
Versions: 164
Compression:
Stored size: 736 Bytes
Contents
# encoding: utf-8 module Mongoid #:nodoc: module Persistence #:nodoc: module Atomic #:nodoc: # This class provides atomic $set behaviour. class Sets include Operation # Sends the atomic $set operation to the database. # # @example Persist the new values. # set.persist # # @return [ Object ] The new field value. # # @ssete 2.0.0 def persist prepare do document[field] = value document[field].tap do collection.update(document.atomic_selector, operation("$set"), options) document.remove_change(field) end end end end end end end
Version data entries
164 entries across 72 versions & 3 rubygems