30 lines
855 B
Ruby
30 lines
855 B
Ruby
|
class Champs::SiretController < ApplicationController
|
||
|
def index
|
||
|
siret, champ_id = params.required([:siret, :champ_id])
|
||
|
@champ = Champs::SiretChamp.find(champ_id)
|
||
|
@etablissement = @champ.etablissement
|
||
|
if siret == 'blank'
|
||
|
if @etablissement
|
||
|
@etablissement.mark_for_destruction
|
||
|
end
|
||
|
@blank = true
|
||
|
elsif siret == 'invalid'
|
||
|
if @etablissement
|
||
|
@etablissement.mark_for_destruction
|
||
|
end
|
||
|
@error = "SIRET invalide"
|
||
|
else
|
||
|
etablissement_attributes = SIRETService.fetch(siret, @champ.dossier.procedure_id)
|
||
|
if etablissement_attributes.present?
|
||
|
@etablissement = @champ.build_etablissement(etablissement_attributes)
|
||
|
@etablissement.champ = @champ
|
||
|
else
|
||
|
@error = "SIRET invalide"
|
||
|
end
|
||
|
end
|
||
|
respond_to do |format|
|
||
|
format.js
|
||
|
end
|
||
|
end
|
||
|
end
|