Method: Mongoid::Dirty::InstanceMethods#setters

Defined in:
lib/mongoid/dirty.rb

#settersObject

Gets all the new values for each of the changed fields, to be passed to a MongoDB $set modifier.

Example:

person = Person.new(:title => "Sir")
person.title = "Madam"
person.setters # returns { "title" => "Madam" }

Returns:

A Hash of new values.



121
122
123
124
125
126
# File 'lib/mongoid/dirty.rb', line 121

def setters
  modifications.inject({}) do |sets, (field, changes)|
    key = embedded? ? "#{_position}.#{field}" : field
    sets[key] = changes[1]; sets
  end
end