demarches-normaliennes/app/jobs/api_entreprise/service_job.rb
2023-10-27 10:00:52 +02:00

20 lines
612 B
Ruby

class APIEntreprise::ServiceJob < APIEntreprise::Job
def perform(service_id)
service = Service.find(service_id)
service_params = APIEntreprise::ServiceAdapter.new(service.siret, service_id).to_params
service.etablissement_infos = service_params
point = Geocoder.search(service_params[:adresse]).first
service.etablissement_lat = point&.latitude
service.etablissement_lng = point&.longitude
code_insee = service.etablissement_infos['code_insee_localite']
if code_insee
service.departement = CodeInsee.new(code_insee).to_departement
end
service.save!
end
end