diff options
author | Mathias <mathias@decodified.com> | 2018-01-05 11:40:27 +0100 |
---|---|---|
committer | Mathias <mathias@decodified.com> | 2018-01-05 11:43:51 +0100 |
commit | 6ce9fd4ce13ca5fae1c4bc8d2ba3af72bbd4dbf5 (patch) | |
tree | d99564efe71c4df1016df4e4f7919f0970a0c101 /examples/shared/src/main/scala/decode.scala | |
parent | c2acc0fd2f4772ea1b6d3a59271fbe2d9063f69f (diff) | |
download | magnolia-6ce9fd4ce13ca5fae1c4bc8d2ba3af72bbd4dbf5.tar.gz magnolia-6ce9fd4ce13ca5fae1c4bc8d2ba3af72bbd4dbf5.tar.bz2 magnolia-6ce9fd4ce13ca5fae1c4bc8d2ba3af72bbd4dbf5.zip |
Switch `Subtype#label` member to new `TypeName`
Diffstat (limited to 'examples/shared/src/main/scala/decode.scala')
-rw-r--r-- | examples/shared/src/main/scala/decode.scala | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/examples/shared/src/main/scala/decode.scala b/examples/shared/src/main/scala/decode.scala index 5b083bd..595ee6f 100644 --- a/examples/shared/src/main/scala/decode.scala +++ b/examples/shared/src/main/scala/decode.scala @@ -26,7 +26,7 @@ object Decoder { /** defines how new [[Decoder]]s for case classes should be constructed */ def combine[T](ctx: CaseClass[Decoder, T]): Decoder[T] = new Decoder[T] { def decode(value: String) = { - val (name, values) = parse(value) + val (_, values) = parse(value) ctx.construct { param => param.typeclass.decode(values(param.label)) } @@ -36,8 +36,8 @@ object Decoder { /** defines how to choose which subtype of the sealed trait to use for decoding */ def dispatch[T](ctx: SealedTrait[Decoder, T]): Decoder[T] = new Decoder[T] { def decode(param: String) = { - val (name, values) = parse(param) - val subtype = ctx.subtypes.find(_.label == name).get + val (name, _) = parse(param) + val subtype = ctx.subtypes.find(_.typeName.full == name).get subtype.typeclass.decode(param) } } |