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.