webmcp
view framework/env/convert/from_human.lua @ 435:f704f35923e2
Added a (currently unused) pure Lua version of extos.pfilter(...)
| author | jbe | 
|---|---|
| date | Sat Jan 16 04:44:16 2016 +0100 (2016-01-16) | 
| parents | 9fdfb27f8e67 | 
| children | 
 line source
     1 function convert.from_human(str, typ)
     2   if not typ then
     3     error("Using convert.from_human(...) to convert a human readable string to an internal data type needs a type to be specified as second parameter.")
     4   end
     5   if not str then return nil end  -- TODO: decide, if an error should be raised instead
     6   local type_symbol = convert._type_symbol_mappings[typ]
     7   if not type_symbol then
     8     error("Unrecognized type reference passed to convert.from_human(...).")
     9   end
    10   local converter = convert["_from_human_to_" .. type_symbol]
    11   if not converter then
    12     error("Type reference passed to convert.from_human(...) was recognized, but the converter function is not existent.")
    13   end
    14   return converter(str)
    15 end
