forked from demarches-simplifiees/demarches-simplifiees.fr
-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
70 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
ministeres: | ||
- MLA: | ||
- '2018-05-18': Ministère du Logement et de l’Aménagement, en charge des Transports | ||
interinsulaires | ||
- MEF: | ||
- '2018-05-18': Ministère des Finances et de l’Economie, en charge de l’Energie, | ||
de la Protection sociale généralisée, de la Coordination de l’action gouvernementale | ||
et des Télécommunications | ||
- MAF: | ||
- '2018-05-18': Ministère de l’Agriculture et du Foncier, en charge du Domaine et | ||
de la Recherche | ||
- MCE: | ||
- '2018-05-18': Ministère de la Culture, de l’Environnement et des Ressources marines, | ||
en charge de l’Artisanat | ||
- MGT: | ||
- '2018-05-18': Ministère des Grands travaux et des Transports terrestres, en charge | ||
des Relations avec les institutions | ||
- MEA: | ||
- '2018-05-18': Ministère de l’Education et de la Modernisation de l’administration, | ||
en charge du Numérique | ||
- MSP: | ||
- '2018-05-18': Ministère de la Santé, en charge de la Prévention | ||
- MTS: | ||
- '2018-05-18': Ministère du Travail, des Solidarités et de la Formation, en charge | ||
de la Condition féminine, de la Famille et des Personnes non autonomes | ||
- MJP: | ||
- '2018-05-18': Ministère de la Jeunesse et de la Prévention contre la délinquance, | ||
en charge des Sports |
41 changes: 41 additions & 0 deletions
41
lib/tasks/deployment/20230323235453_populate_pf_zones.rake
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
namespace :after_party do | ||
desc 'Deployment task: create_pf_zones' | ||
task populate_pf_zones: :environment do | ||
FIXED_ZONES = [ | ||
'COMMUNE', 'Communes', | ||
'EPIC', 'Établissement public industriel et commercial', | ||
'EPA', 'Établissement public administratif' | ||
] | ||
if Flipper.enabled? :zonage | ||
puts "Running deploy task 'populate_pf_zones'" | ||
puts "Removing DS zones" | ||
config = Psych.safe_load(File.read(Rails.root.join("config", "zones_pf.yml"))) | ||
fr_zones = config["ministeres"].map { |ministere| ministere.keys.first } + ['COLLECTIVITE', "MInArm", "EN", "SPM"] | ||
fr_zones.each { |acronym| zone = Zone.where(acronym: acronym).first; zone&.labels&.destroy_all; zone&.destroy; } | ||
|
||
puts "Adding pf zones" | ||
FIXED_ZONES.each_slice(2).map do |acronym, libelle| | ||
collectivite = Zone.find_or_create_by!(acronym: acronym) | ||
coll_label = collectivite.labels.find_or_initialize_by(designated_on: Date.parse('1977-07-30')) | ||
coll_label.update(name: libelle) | ||
end | ||
|
||
config = Psych.safe_load(File.read(Rails.root.join("config", "zones_pf.yml"))) | ||
config["ministeres"].each do |ministere| | ||
acronym = ministere.keys.first | ||
zone = Zone.find_or_create_by!(acronym: acronym) | ||
labels_a = ministere[acronym] | ||
labels_a.each do |label_h| | ||
designated_on = label_h.keys.first | ||
label = zone.labels.find_or_initialize_by(designated_on: designated_on) | ||
label.update(name: label_h[designated_on]) | ||
end | ||
end | ||
end | ||
|
||
# Update task as completed. If you remove the line below, the task will | ||
# run with every deploy (or every time you call after_party:run). | ||
AfterParty::TaskRecord | ||
.create version: AfterParty::TaskRecorder.new(__FILE__).timestamp | ||
end | ||
end |