aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/core/core.scala
diff options
context:
space:
mode:
authorSergey Nastich <nastich@users.noreply.github.com>2018-09-10 19:05:58 -0400
committerGitHub <noreply@github.com>2018-09-10 19:05:58 -0400
commitccd6c4281fb0ddd0a74b79aa24f85834f5c9647a (patch)
tree1b46556d4e49ed8698fb04792b4ed024a1948b29 /src/main/scala/xyz/driver/core/core.scala
parentb3b426046a199307ce80d01b604115890724cb22 (diff)
downloaddriver-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.scala10
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]
+ }
}