diff options
author | Sergey Nastich <nastich@users.noreply.github.com> | 2018-09-10 19:05:58 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-10 19:05:58 -0400 |
commit | ccd6c4281fb0ddd0a74b79aa24f85834f5c9647a (patch) | |
tree | 1b46556d4e49ed8698fb04792b4ed024a1948b29 /src/main/scala/xyz/driver/core/core.scala | |
parent | b3b426046a199307ce80d01b604115890724cb22 (diff) | |
download | driver-core-ccd6c4281fb0ddd0a74b79aa24f85834f5c9647a.tar.gz driver-core-ccd6c4281fb0ddd0a74b79aa24f85834f5c9647a.tar.bz2 driver-core-ccd6c4281fb0ddd0a74b79aa24f85834f5c9647a.zip |
Add `@@ Trimmed` tag for Strings and Names to support by JSON readers (#211)v1.14.1
Diffstat (limited to 'src/main/scala/xyz/driver/core/core.scala')
-rw-r--r-- | src/main/scala/xyz/driver/core/core.scala | 10 |
1 files changed, 10 insertions, 0 deletions
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] + } } |