Module: RequestUtil

Defined in:
lib/ps_pop_client/tools/request_util.rb

Class Method Summary collapse

Class Method Details

.parse_to_symbol(req) ⇒ Object

Raises:



12
13
14
15
# File 'lib/ps_pop_client/tools/request_util.rb', line 12

def self.parse_to_symbol(req)
  raise PSClient::Error.new("Invalid request with wrong data type.", 400) if !req.kind_of?(Hash) 
  Hash[req.map{|(k,v)| [k.to_sym,v]}]
end

.validate_find_request(req) ⇒ Object



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