gjaldon / ecto_enum

Ecto extension to support enums in models
MIT License
562 stars 131 forks source link

Sugar! to get backing value directly #65

Open almozavr opened 6 years ago

almozavr commented 6 years ago

Issue

dump/1 returns {:ok, integer} while we'd lite to access value directly (e.g. for views adapters)

Proposal

dump!/1 to return integer or to raise exception

yunmikun2 commented 4 years ago

@almozavr, you can use __enum__map__/0 to get kw list with keys-values. So suppose you have a type MyApp.MyEnum which contains a key :key, then you can get its backing value like this:

MyApp.MyEnum.__enum_map__[:key]

On the other side I don't see why would you need this value in views or adapters? What's exactly the case?