Method: Mongoid::Dirty::InstanceMethods#setters
- Defined in:
- lib/mongoid/dirty.rb
#setters ⇒ Object
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 = ? "#{_position}.#{field}" : field sets[key] = changes[1]; sets end end |