10538: Clear up default_trash_interval logic
authorTom Clegg <tom@curoverse.com>
Fri, 30 Dec 2016 18:38:26 +0000 (13:38 -0500)
committerTom Clegg <tom@curoverse.com>
Fri, 30 Dec 2016 18:38:26 +0000 (13:38 -0500)
services/api/app/models/collection.rb

index 93d46209276c95a2cc3544ee0c82f437aec6943c..572a71756795148bccf3942baa8c8aaf2d1964d3 100644 (file)
@@ -454,10 +454,12 @@ class Collection < ArvadosModel
   # If trash_at is updated without touching delete_at, automatically
   # update delete_at to a sensible value.
   def default_trash_interval
-    if trash_at && trash_at_changed? && !delete_at_changed?
-      self.delete_at = trash_at + Rails.configuration.default_trash_lifetime.seconds
-    elsif trash_at.nil? && trash_at_changed? && !delete_at_changed?
-      self.delete_at = nil
+    if trash_at_changed? && !delete_at_changed?
+      if trash_at.nil?
+        self.delete_at = nil
+      else
+        self.delete_at = trash_at + Rails.configuration.default_trash_lifetime.seconds
+      end
     end
   end