Method: Mongoid::Dirty::InstanceMethods#reset_attribute!

Defined in:
lib/mongoid/dirty.rb

#reset_attribute!(name) ⇒ Object

Resets a changed field back to its old value.

Example:

person = Person.new(:title => "Sir")
person.title = "Madam"
person.reset_attribute!("title")
person.title # "Sir"

Returns:

The old field value.



157
158
159
160
161
162
163
# File 'lib/mongoid/dirty.rb', line 157

def reset_attribute!(name)
  value = attribute_was(name)
  if value
    @attributes[name] = value
    modifications.delete(name)
  end
end