Module: MongoMapper::Plugins::Dirty::InstanceMethods
- Defined in:
- lib/mongo_mapper/plugins/dirty.rb
Instance Method Summary collapse
- #initialize ⇒ Object
- #initialize_from_database ⇒ Object
- #reload ⇒ Object
- #save ⇒ Object
- #save! ⇒ Object
Instance Method Details
#initialize ⇒ Object
10 11 12 13 |
# File 'lib/mongo_mapper/plugins/dirty.rb', line 10 def initialize(*) # never register initial id assignment as a change super.tap { changed_attributes.delete('_id') } end |
#initialize_from_database ⇒ Object
15 16 17 |
# File 'lib/mongo_mapper/plugins/dirty.rb', line 15 def initialize_from_database(*) super.tap { changed_attributes.clear } end |
#reload ⇒ Object
27 28 29 |
# File 'lib/mongo_mapper/plugins/dirty.rb', line 27 def reload(*) super.tap { clear_changes } end |
#save ⇒ Object
19 20 21 |
# File 'lib/mongo_mapper/plugins/dirty.rb', line 19 def save(*) clear_changes { super } end |
#save! ⇒ Object
23 24 25 |
# File 'lib/mongo_mapper/plugins/dirty.rb', line 23 def save!(*) clear_changes { super } end |