Packages

Jiffy and JSX wrapper which returns a more standard Erlang map.

Current section

Files

Jump to
miffy src miffy_utils.erl
Raw

src/miffy_utils.erl

-module(miffy_utils).
-compile(export_all).
parser() ->
case find_parser() of
undefined -> throw(json_parser_not_found);
Parser -> Parser
end.
find_parser() ->
case application:get_env(?MODULE, library, undefined) of
undefined ->
Modules = [code:ensure_loaded(jiffy), code:ensure_loaded(jsx)],
Parser = proplists:get_value(module, Modules),
ok = application:set_env(?MODULE, library, Parser),
Parser;
Parser ->
Parser
end.