View Source Transmogrify (transmogrify v2.0.1)

Accepts data with different shapes and changes them to an expected shape, such as switching keys in a map to camel case, or all string keys to atom keys, etc.

Three primary sections:

  • Transmogrifier — convert maps and list keys and values.
  • As — Direct data polymorphic conversions (as_atom/1), which accepts a variety of data types and makes them become the desired type.
  • Case and Path conversions (camelcase/snakecase, etc) — see below

Summary

Functions

@spec camelcase(binary()) :: binary()

See Transmogrify.Camelcase.convert/1.

@spec modulename(binary()) :: binary()

See Transmogrify.Modulename.convert/1.

@spec pascalcase(binary()) :: binary()

See Transmogrify.Pascalcase.convert/1.

@spec pathname(binary()) :: binary()

See Transmogrify.Pathname.convert/1.

@spec snakecase(binary()) :: binary()

See Transmogrify.Snakecase.convert/1.

Link to this function

transmogrify(data, opts \\ %{key_convert: :atom, key_case: :snake})

View Source
@spec transmogrify(data :: map() | list(), opts :: map() | keyword()) ::
  result :: map() | list()

See Transmogrify.Transmogrifier.transmogrify/2.