aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlban Peignier2017-08-29 16:53:01 +0200
committerAlban Peignier2017-08-29 16:53:26 +0200
commit46aafcc4dbc65ef3216fbcae3b11b263e1c025c0 (patch)
tree3a34b22f1f9f7d9f362b7575b23a636284164d9a
parent2dff867c5b027d2bc9ed631cb2c2b2e15f226b8a (diff)
downloadchouette-core-46aafcc4dbc65ef3216fbcae3b11b263e1c025c0.tar.bz2
Make ready children referentials when Import is finalized
-rw-r--r--app/models/import.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/app/models/import.rb b/app/models/import.rb
index 295fac2d1..cdda3d0dc 100644
--- a/app/models/import.rb
+++ b/app/models/import.rb
@@ -37,7 +37,7 @@ class Import < ActiveRecord::Base
return if self.class.finished_statuses.include?(status)
update_status
- update_referential
+ update_referentials
end
def update_status
@@ -72,8 +72,12 @@ class Import < ActiveRecord::Base
update attributes.merge(status: status)
end
- def update_referential
- referential.update(ready: true) if self.class.finished_statuses.include?(status)
+ def update_referentials
+ return unless self.class.finished_statuses.include?(status)
+
+ children.each do |import|
+ import.referential.update(ready: true) if import.referential
+ end
end
private