aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMathias <mathias@decodified.com>2018-01-04 17:45:02 +0100
committerMathias <mathias@decodified.com>2018-01-04 17:45:02 +0100
commit5312aa433cb0d5767c61f94c16d84b4c0f60f17b (patch)
tree59539174a7683432ee437e2463ff5d7bfa427109 /examples
parent93e3ff410b93c4d2d886371937ad55c7d269ba99 (diff)
downloadmagnolia-5312aa433cb0d5767c61f94c16d84b4c0f60f17b.tar.gz
magnolia-5312aa433cb0d5767c61f94c16d84b4c0f60f17b.tar.bz2
magnolia-5312aa433cb0d5767c61f94c16d84b4c0f60f17b.zip
Change `typeName: String` to `typeName: magnolia.TypeName` [BREAKING!]
Diffstat (limited to 'examples')
-rw-r--r--examples/shared/src/main/scala/show.scala2
-rw-r--r--examples/shared/src/main/scala/typename.scala16
2 files changed, 9 insertions, 9 deletions
diff --git a/examples/shared/src/main/scala/show.scala b/examples/shared/src/main/scala/show.scala
index 9f634ba..6f5838b 100644
--- a/examples/shared/src/main/scala/show.scala
+++ b/examples/shared/src/main/scala/show.scala
@@ -30,7 +30,7 @@ trait GenericShow[Out] {
s"${param.label}=${param.typeclass.show(param.dereference(value))}"
}
- join(ctx.typeName.split("\\.").last, paramStrings)
+ join(ctx.typeName.short, paramStrings)
}
}
diff --git a/examples/shared/src/main/scala/typename.scala b/examples/shared/src/main/scala/typename.scala
index c1e1fd2..61fab1d 100644
--- a/examples/shared/src/main/scala/typename.scala
+++ b/examples/shared/src/main/scala/typename.scala
@@ -4,16 +4,16 @@ import language.experimental.macros
import magnolia._
-trait TypeName[T] { def name: String }
+trait TypeNameInfo[T] { def name: TypeName }
-object TypeName {
- type Typeclass[T] = TypeName[T]
- def combine[T](ctx: CaseClass[TypeName, T]): TypeName[T] =
- new TypeName[T] { def name: String = ctx.typeName }
+object TypeNameInfo {
+ type Typeclass[T] = TypeNameInfo[T]
+ def combine[T](ctx: CaseClass[TypeNameInfo, T]): TypeNameInfo[T] =
+ new TypeNameInfo[T] { def name: TypeName = ctx.typeName }
- def dispatch[T](ctx: SealedTrait[TypeName, T]): TypeName[T] =
- new TypeName[T] { def name: String = ctx.typeName }
+ def dispatch[T](ctx: SealedTrait[TypeNameInfo, T]): TypeNameInfo[T] =
+ new TypeNameInfo[T] { def name: TypeName = ctx.typeName }
- implicit def gen[T]: TypeName[T] = macro Magnolia.gen[T]
+ implicit def gen[T]: TypeNameInfo[T] = macro Magnolia.gen[T]
}