shiny and new string cleaning for encoder and parser

This commit is contained in:
alisdair sullivan 2013-02-19 22:51:54 -08:00
parent fbd90e4df7
commit ceb7ce6586
3 changed files with 208 additions and 502 deletions

View file

@ -53,7 +53,12 @@ start(Term, {Handler, State}, Config) ->
value(String, {Handler, State}, Config) when is_binary(String) ->
Handler:handle_event({string, clean_string(String, Config)}, State);
case clean_string(String, Config) of
{error, badarg} ->
?error([String, {Handler, State}, Config]);
CleanString ->
Handler:handle_event({string, CleanString}, State)
end;
value(Float, {Handler, State}, _Config) when is_float(Float) ->
Handler:handle_event({float, Float}, State);
value(Int, {Handler, State}, _Config) when is_integer(Int) ->