demarches-normaliennes/app/lib/api_entreprise/etablissement_adapter.rb
2018-03-29 11:44:59 +02:00

45 lines
924 B
Ruby

class ApiEntreprise::EtablissementAdapter < ApiEntreprise::Adapter
def to_params
if data_source.present?
params = data_source[:etablissement].slice(*attr_to_fetch)
adresse_line = params[:adresse].slice(*address_lines_to_fetch).values.compact.join("\r\n")
params.merge!(params[:adresse].slice(*address_attr_to_fetch))
params[:adresse] = adresse_line
params
else
{}
end
end
private
def get_resource
ApiEntreprise::API.etablissement(@siret_or_siren, @procedure_id)
end
def attr_to_fetch
[
:adresse,
:siret,
:siege_social,
:naf,
:libelle_naf
]
end
def address_attr_to_fetch
[
:numero_voie,
:type_voie,
:nom_voie,
:complement_adresse,
:code_postal,
:localite,
:code_insee_localite
]
end
def address_lines_to_fetch
[:l1, :l2, :l3, :l4, :l5, :l6, :l7]
end
end