diff options
Diffstat (limited to 'config/initializers/stif.rb')
| -rw-r--r-- | config/initializers/stif.rb | 37 |
1 files changed, 20 insertions, 17 deletions
diff --git a/config/initializers/stif.rb b/config/initializers/stif.rb index 2ddadbc7e..ab2410b33 100644 --- a/config/initializers/stif.rb +++ b/config/initializers/stif.rb @@ -1,27 +1,30 @@ # coding: utf-8 -Rails.application.config.to_prepare do - Organisation.after_create do |organisation| - line_referential = LineReferential.find_by(name: "CodifLigne") - stop_area_referential = StopAreaReferential.find_by(name: "Reflex") - line_referential.organisations << organisation - stop_area_referential.organisations << organisation +unless ENV.fetch("SEED", false) || Rails.env.test? + Rails.application.config.to_prepare do + Organisation.after_create do |organisation| + line_referential = LineReferential.find_by(name: "CodifLigne") + stop_area_referential = StopAreaReferential.find_by(name: "Reflex") - workgroup = Workgroup.find_or_create_by(name: "Gestion de l'offre théorique IDFm") do |w| - w.line_referential = line_referential - w.stop_area_referential = stop_area_referential - end + line_referential.organisations << organisation + stop_area_referential.organisations << organisation - workbench = organisation.workbenches.find_or_create_by(name: "Gestion de l'offre") do |w| - w.line_referential = line_referential - w.stop_area_referential = stop_area_referential - w.objectid_format = Workbench.objectid_format.stif_netex - w.workgroup = workgroup + workgroup = Workgroup.find_or_create_by(name: "Gestion de l'offre théorique IDFm") do |w| + w.line_referential = line_referential + w.stop_area_referential = stop_area_referential + end - Rails.logger.debug "Create Workbench for #{organisation.name}" + workbench = organisation.workbenches.find_or_create_by(name: "Gestion de l'offre") do |w| + w.line_referential = line_referential + w.stop_area_referential = stop_area_referential + w.objectid_format = Workbench.objectid_format.stif_netex + w.workgroup = workgroup + + Rails.logger.debug "Create Workbench for #{organisation.name}" + end end end -end unless Rails.env.test? +end Rails.application.config.to_prepare do Organisation.before_validation(on: :create) do |organisation| |
