Method: Mongoid::Atomic::Modifiers#set

Defined in:
lib/mongoid/atomic/modifiers.rb

#set(modifications) ⇒ Object

Adds set operations to the modifiers hash.

Examples:

Add set operations.

modifiers.set({ "title" => "sir" })

Parameters:

  • modifications (Hash)

    The set modifiers.

Since:

  • 2.1.0



83
84
85
86
87
88
89
90
# File 'lib/mongoid/atomic/modifiers.rb', line 83

def set(modifications)
  modifications.each_pair do |field, value|
    next if field == "_id"
    mods = set_conflict?(field) ? conflicting_sets : sets
    add_operation(mods, field, value)
    set_fields[field.split(".", 2)[0]] = field
  end
end