ExConstructor
ExConstructor is an Elixir library which makes it easier to instantiate structs from external data, such as that emitted by a JSON parser.
It provides a define_constructor macro that can be invoked from struct
modules. This macro defines a constructor, by default called new,
that accepts struct values as either a map or a dict, whose keys are
either strings, and whose keys may be formatted in camelCase or
under_score format (or a literal match on the struct field name).
Authorship and License
ExConstructor is copyright 2016 Appcues, Inc.
ExConstructor is released under the MIT License.