From ccd6c4281fb0ddd0a74b79aa24f85834f5c9647a Mon Sep 17 00:00:00 2001 From: Sergey Nastich Date: Mon, 10 Sep 2018 19:05:58 -0400 Subject: Add `@@ Trimmed` tag for Strings and Names to support by JSON readers (#211) --- src/main/scala/xyz/driver/core/core.scala | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/main/scala/xyz/driver/core/core.scala') diff --git a/src/main/scala/xyz/driver/core/core.scala b/src/main/scala/xyz/driver/core/core.scala index a654e85..846bed3 100644 --- a/src/main/scala/xyz/driver/core/core.scala +++ b/src/main/scala/xyz/driver/core/core.scala @@ -128,4 +128,14 @@ package core { } final case class Base64(value: String) + + trait Trimmed + + object Trimmed { + import tagging._ + + implicit def string2Trimmed(str: String): String @@ Trimmed = str.trim().tagged[Trimmed] + + implicit def name2Trimmed[T](name: Name[T]): Name[T] @@ Trimmed = Name[T](name.value.trim()).tagged[Trimmed] + } } -- cgit v1.2.3