Module: ActiveRemote::Dirty
Instance Method Summary collapse
- #disable_dirty_tracking ⇒ Object
- #enable_dirty_tracking ⇒ Object
-
#reload ⇒ Object
Override #reload to provide dirty tracking.
-
#remote ⇒ Object
Override #remote to provide dirty tracking.
-
#save ⇒ Object
Override #save to store changes as previous changes then clear them.
-
#save! ⇒ Object
Override #save to store changes as previous changes then clear them.
- #skip_dirty_tracking ⇒ Object
Instance Method Details
#disable_dirty_tracking ⇒ Object
15 16 17 |
# File 'lib/active_remote/dirty.rb', line 15 def disable_dirty_tracking @_active_remote_track_changes = false end |
#enable_dirty_tracking ⇒ Object
19 20 21 |
# File 'lib/active_remote/dirty.rb', line 19 def enable_dirty_tracking @_active_remote_track_changes = true end |
#reload ⇒ Object
Override #reload to provide dirty tracking.
25 26 27 28 29 |
# File 'lib/active_remote/dirty.rb', line 25 def reload(*) super.tap do clear_changes_information end end |
#remote ⇒ Object
Override #remote to provide dirty tracking.
33 34 35 36 37 |
# File 'lib/active_remote/dirty.rb', line 33 def remote(*) super.tap do clear_changes_information end end |
#save ⇒ Object
Override #save to store changes as previous changes then clear them.
41 42 43 44 45 46 47 |
# File 'lib/active_remote/dirty.rb', line 41 def save(*) if (status = super) changes_applied end status end |
#save! ⇒ Object
Override #save to store changes as previous changes then clear them.
51 52 53 54 55 |
# File 'lib/active_remote/dirty.rb', line 51 def save!(*) super.tap do changes_applied end end |
#skip_dirty_tracking ⇒ Object
57 58 59 60 61 62 63 |
# File 'lib/active_remote/dirty.rb', line 57 def skip_dirty_tracking disable_dirty_tracking yield enable_dirty_tracking end |