Merge pull request #9647 from demarches-simplifiees/9642-add-dept-services
tech: ajoute le departement aux services
This commit is contained in:
commit
7da2e2f073
6 changed files with 93 additions and 1 deletions
14
app/lib/code_insee.rb
Normal file
14
app/lib/code_insee.rb
Normal 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
|
21
app/tasks/maintenance/backfill_departement_services_task.rb
Normal file
21
app/tasks/maintenance/backfill_departement_services_task.rb
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue