Job to fetch missing etablissement

This commit is contained in:
Paul Chavard 2018-04-05 14:52:29 +02:00
parent 92c195ad51
commit d71aabd291

View file

@ -0,0 +1,19 @@
class EtablissementUpdateJob < ApplicationJob
queue_as :default
def perform(dossier, siret)
etablissement_attributes = SIRETService.fetch(siret, dossier.procedure_id, dossier)
if etablissement_attributes.present?
if dossier.entreprise.present?
dossier.entreprise.destroy
end
if dossier.etablissement.present?
dossier.etablissement.destroy
end
etablissement_attributes = ActionController::Parameters.new(etablissement_attributes).permit!
etablissement = dossier.build_etablissement(etablissement_attributes)
etablissement.save
end
end
end