Merge pull request #9647 from demarches-simplifiees/9642-add-dept-services

tech: ajoute le departement aux services
This commit is contained in:
krichtof 2023-10-26 15:17:01 +00:00 committed by GitHub
commit 7da2e2f073
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 93 additions and 1 deletions

14
app/lib/code_insee.rb Normal file
View file

@ -0,0 +1,14 @@
class CodeInsee
def initialize(code_insee)
@code_insee = code_insee
end
def to_departement
dept = @code_insee.strip.first(2)
if dept < "97"
dept
else
@code_insee.strip.first(3)
end
end
end

View file

@ -0,0 +1,21 @@
# frozen_string_literal: true
module Maintenance
class BackfillDepartementServicesTask < MaintenanceTasks::Task
def collection
Service.where.not(etablissement_infos: nil)
end
def process(service)
code_insee_localite = service.etablissement_infos['code_insee_localite']
if code_insee_localite.present?
departement = CodeInsee.new(code_insee_localite).to_departement
service.update!(departement: departement)
end
end
def count
collection.count
end
end
end