logger.fatal("Could not clean variables hash. All keys MUST be strings!")unlesskey.kind_of?(String)
logger.fatal("Could not clean variables hash, key: #{key.downcase} is reserved or already in use and cannot be used!")ifreserved.include?(key.downcase.to_sym)
logger.fatal("Could not clean variables hash, duplicate key found: #{key.downcase}!")ifresult.key?(key.downcase.to_sym)
logger.fatal("Could not clean variables hash, value for: #{key.downcase} is not a string!")unlessvariables[key].kind_of?(String)
logger.fatal("Could not clean variables hash, value for: #{key.downcase} is empty!")ifvariables[key].strip.empty?
result[key.downcase.to_sym]=variables[key].strip
sym=downcase?key.downcase.to_sym:key.to_sym
logger.fatal("Could not clean variables hash, key: #{sym.to_s} is reserved or already in use and cannot be used!")ifreserved.include?(sym)
logger.fatal("Could not clean variables hash, duplicate key found: #{sym.to_s}!")ifresult.key?(sym)
logger.fatal("Could not clean variables hash, value for: #{sym.to_s} is not a string!")unlessvariables[key].kind_of?(String)
logger.fatal("Could not clean variables hash, value for: #{sym.to_s} is empty!")ifvariables[key].strip.empty?