Skip to content

Instantly share code, notes, and snippets.

@Chadtech
Created April 28, 2018 17:06
Show Gist options
  • Save Chadtech/f513273871fb3d40d2c27b1248b21f00 to your computer and use it in GitHub Desktop.
Save Chadtech/f513273871fb3d40d2c27b1248b21f00 to your computer and use it in GitHub Desktop.
genderDecoder : Decoder Gender
genderDecoder =
[ maleDecoder
, femaleDecoder
]
|> Decode.oneOf
maleDecoder : Decoder Gender
maleDcoder =
eyeColorDecoder
|> Decode.field "eyeColor"
|> Decode.map
eyeColorDecoder : Decoder EyeColor
eyeColorDecoder =
Decode.string
|> toEyeColorDecoder
toEyeColorDecoder : String -> Decoder EyeColor
toEyeColorDecoder str =
case str of
"blue" ->
Decode.succeed Blue
_ ->
Decode.fail "Eye color not a recognized color"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment