3
4
5
6
7
8
9
10
11
|
# File 'lib/ps_pop_client/tools/request_util.rb', line 3
def self.validate_find_request(req)
if !req.kind_of?(Hash)
raise PSClient::Error.new("Invalid request with wrong data type.", 400)
elsif !req.keys.include?(:cbsa_ids) && !req.keys.include?(:zip_codes) && !req.keys.include?(:name)
raise PSClient::Error.new("Must have at least one request on cbsa_ids, zip_codes or name params.", 400)
elsif (req.keys.include?(:cbsa_ids) && !req[:cbsa_ids].kind_of?(Array)) || (req.keys.include?(:zip_codes) && !req[:zip_codes].kind_of?(Array)) || (req.keys.include?(:name) && !req[:name].kind_of?(String))
raise PSClient::Error.new("Invalid request with wrong data type.", 400)
end
end
|