Current section
Files
Jump to
Current section
Files
lib/mapper/resolvers.ex
defmodule Rubbergloves.Mapper.CamelCaseKeyResolver do
def resolve(key) do
[h | t] =
key
|> Atom.to_string()
|> Macro.camelize()
|> String.split("", trim: true)
String.downcase(h) <> Enum.join(t)
end
end
defmodule Rubbergloves.Mapper.IdentityKeyResolver do
def resolve(key) when is_atom(key), do: Atom.to_string(key)
def resolve(key), do: key
end