aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlban Peignier2018-05-17 13:48:58 +0200
committerJohan Van Ryseghem2018-05-31 13:59:37 +0200
commitcc4f4a0abff3eeef4af6091180777bf3a0de6746 (patch)
tree379d033846bdb3dbefb325b8004bf8f1f557761e
parent40e3cd0fb14650247ea5422b162f91fd4decc4b1 (diff)
downloadchouette-core-cc4f4a0abff3eeef4af6091180777bf3a0de6746.tar.bz2
Invoke CleanUp when merge is down. Refs #7070
-rw-r--r--app/models/merge.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/app/models/merge.rb b/app/models/merge.rb
index aca2f4d4d..f4111c3fa 100644
--- a/app/models/merge.rb
+++ b/app/models/merge.rb
@@ -35,6 +35,8 @@ class Merge < ApplicationModel
merge_referential referential
end
+ clean_new
+
save_current
rescue => e
Rails.logger.error "Merge failed: #{e} #{e.backtrace.join("\n")}"
@@ -83,6 +85,10 @@ class Merge < ApplicationModel
@new = new
end
+ def clean_new
+ CleanUp.new(referential: new, methods: [:destroy_empty]).clean
+ end
+
def merge_referential(referential)
Rails.logger.debug "Merge #{referential.slug}"