Files
grecia/lib/census_caller.rb
Senén Rodero Rodríguez 93e458d46e Return invalid response when document_type or document_number are empty
Probably this case is not real for production environments where those
arguments will always be fullfilled but seems to be interesting for
testing environment where this method is being called when those
paremeters where empty.
2020-11-02 11:42:39 +01:00

21 lines
575 B
Ruby

class CensusCaller
def call(document_type, document_number, date_of_birth, postal_code)
return Response.new if document_number.blank? || document_type.blank?
if Setting["feature.remote_census"].present?
response = RemoteCensusApi.new.call(document_type, document_number, date_of_birth, postal_code)
else
response = CensusApi.new.call(document_type, document_number)
end
response = LocalCensus.new.call(document_type, document_number) unless response.valid?
response
end
class Response
def valid?
false
end
end
end