- EctoEnum supports Ecto 3.0
- Uses ecto and ecto_sql >= 3.0 deps
- Updates tests
- Add required
embed_as/1
andequal?/2
callbacks forEcto.Type
modules
- EctoEnum now generates typespecs for dialyzer.
- Fixed a bug where the
create_type/0
with the drop was not being created.
- Fixed a bug where multiple function clauses of
cast
anddump
were defined byEctoEnum.Use
. This error happens when defining string-backed enums, since multiple function clauses for the string value is defined.
- Refactored internals to make it easier to support
use
ing feature and string-backed enums. - Add
use
ing functionality so we can useEctoEnum
orEctoEnum.Postgres
to define Ecto Enums. - Support for string-backed enums!
- Update formatter config to allow use of
defenum/2
anddefenum/3
without parens. - Enum function
create_type/0
is now reversible and can be used inchange
in migration files. defenum/4
added which accepts options for creating a Postgres Enum type in a specified schema.- Added
EctoEnum.validate_enum/3
which is a helper function for validating enum values in a changeset. - Added
valid_value?/1
to the custom enum which checks if the value passed is a valid enum value.
- Fix
defenum/2
anddefenum/3
not accepting variables
-
Integration with Ecto 2.0 If you encounter any compiler or deprecation warnings related to Ecto 2.0, please create an issue for it.
-
Support for native Postgres Enum. We make use of Postgres' user-defined types