demarches-normaliennes/app/lib/api_entreprise/adapter.rb
Colin Darie b75cff2fc3 refactor: API Entreprise instancified, more flexible for various input params
En fonction des resources, l'API est appelée :

- dans le contexte d'une Procedure ou non
- avec ou sans token injecté
- avec ou sans siret/siren
- avec ou sans user
2022-09-06 09:23:52 +02:00

36 lines
611 B
Ruby

class APIEntreprise::Adapter
UNAVAILABLE = 'Donnée indisponible'
def initialize(siret, procedure_id)
@siret = siret
@procedure_id = procedure_id
end
def api(procedure_id = nil)
APIEntreprise::API.new(procedure_id)
end
def data_source
begin
@data_source ||= get_resource
rescue APIEntreprise::API::Error::ResourceNotFound
@data_source = nil
end
end
def to_params
if data_source.present?
process_params
else
{}
end
end
def valid_params?(params)
!params.has_value?(UNAVAILABLE)
end
def siren
@siret[0..8]
end
end