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