Current section

Files

Jump to
gserde src common.erl
Raw

src/common.erl

-module(common).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([decoder_name_of_t/1]).
-spec decoder_name_of_t(binary()) -> binary().
decoder_name_of_t(Raw_name) ->
Snake_name = justin:snake_case(Raw_name),
Name = case gleam@string:ends_with(Snake_name, <<"_json"/utf8>>) of
true ->
gleam@string:drop_right(Snake_name, 5);
false ->
Raw_name
end,
<<"get_decoder_"/utf8, Name/binary>>.