lib/active_remote/dirty.rb in active_remote-5.0.0.pre vs lib/active_remote/dirty.rb in active_remote-5.0.0.rc1
- old
+ new
@@ -27,9 +27,17 @@
@previously_changed.try(:clear)
changed_attributes.clear
end
end
+ # Override #remote to provide dirty tracking.
+ #
+ def remote(*)
+ super.tap do
+ clear_changes_information
+ end
+ end
+
# Override #save to store changes as previous changes then clear them.
#
def save(*)
if (status = super)
@previously_changed = changes