Current section
Files
Jump to
Current section
Files
lib/impl/atomizer/integer.ex
defimpl Digger.Atomizer, for: Integer do
alias Digger.Opts.Atomizer, as: Opts
def atomize(integer, opts) do
atomicize(integer, Opts.set_options(opts))
end
defp atomicize(integer, type: :key, key_transform: :atomize, value_transform: _) do
integer
|> to_atom()
end
defp atomicize(integer, type: :value, key_transform: _, value_transform: :atomize) do
integer
|> to_atom()
end
defp atomicize(integer, _opts), do: integer
defp to_atom(integer) do
integer
|> to_string
|> String.to_atom()
end
end