Current section
Files
Jump to
Current section
Files
src/equery_utils.erl
-module(equery_utils).
-export([
wrap/1,
field_name/1,
to_binary/1
]).
-spec wrap(iodata()) -> iolist().
wrap(F) ->
["\"", F, "\""].
-spec field_name(atom()) -> iolist().
field_name(Atom) when is_atom(Atom) ->
wrap(atom_to_list(Atom));
field_name(Bin) when is_binary(Bin) ->
wrap(Bin).
to_binary(Atom) when is_atom(Atom) ->
atom_to_binary(Atom, latin1);
to_binary(Int) when is_integer(Int) ->
integer_to_binary(Int);
to_binary(Bin) when is_binary(Bin) ->
Bin.
-ifdef(TEST).
-include_lib("eunit/include/eunit.hrl").
to_binary_test() ->
?assertEqual(<<"atom">>, to_binary(atom)),
?assertEqual(<<"123">>, to_binary(123)),
?assertEqual(<<"bin">>, to_binary(<<"bin">>)).
-endif.