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 |