aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMathias <mathias@decodified.com>2018-01-05 11:40:27 +0100
committerMathias <mathias@decodified.com>2018-01-05 11:43:51 +0100
commit6ce9fd4ce13ca5fae1c4bc8d2ba3af72bbd4dbf5 (patch)
treed99564efe71c4df1016df4e4f7919f0970a0c101 /examples
parentc2acc0fd2f4772ea1b6d3a59271fbe2d9063f69f (diff)
downloadmagnolia-6ce9fd4ce13ca5fae1c4bc8d2ba3af72bbd4dbf5.tar.gz
magnolia-6ce9fd4ce13ca5fae1c4bc8d2ba3af72bbd4dbf5.tar.bz2
magnolia-6ce9fd4ce13ca5fae1c4bc8d2ba3af72bbd4dbf5.zip
Switch `Subtype#label` member to new `TypeName`
Diffstat (limited to 'examples')
-rw-r--r--examples/shared/src/main/scala/decode.scala6
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)
}
}