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