module RequestUtil

Public Class Methods

parse_to_symbol(req) click to toggle source
# 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) click to toggle source
# 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