Sha256: 21162f31f836fdbf3ca27bffb8e1b0288335eedea23572c10439e6ddb45baf92
Contents?: true
Size: 774 Bytes
Versions: 32
Compression:
Stored size: 774 Bytes
Contents
# encoding: utf-8 module Mongoid module Persistence module Atomic # This class provides the ability to perform an explicit $pullAll # modification on a specific field. class PullAll include Operation # 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 def persist prepare do if document[field] values = document.send(field) values.delete_if { |val| value.include?(val) } execute("$pullAll") values end end end end end end end
Version data entries
32 entries across 32 versions & 2 rubygems