You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ExConstructor is an Elixir library that makes it easy to instantiate
structs from external data, such as that emitted by a JSON parser.
Add use ExConstructor after a defstruct statement to inject
a constructor function into the module.
The generated constructor, called new by default,
handles map-vs-keyword-list, string-vs-atom-keys, and
camelCase-vs-under_score input data issues automatically,
DRYing up your code and letting you move on to the interesting
parts of your program.
My favorite contributions are PRs with code that matches project style,
and that come with full test coverage and documentation. I have a hard
time saying no to them.
Feature requests are also welcome, but the timeline may be much longer.
Bug reports are great -- please include as much information as possible
(Erlang/Elixir/Mix version, dependencies and their versions, minimal
test case, etc.) and I will be much quicker in resolving the issue.
Authorship and License
ExConstructor is copyright 2016-2021 Appcues, Inc.