diff options
author | Jakob Odersky <jakob@driver.xyz> | 2017-08-03 14:22:46 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@driver.xyz> | 2017-08-16 19:26:10 -0700 |
commit | eb5e95e95714ce23705a0de0f4dd525a8efeafe2 (patch) | |
tree | deddb5928cedbf3383bedb5115992e8b81e51847 /src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala | |
parent | 985ee69beed836b97f3476306736d3f15ce37e1c (diff) | |
download | rest-query-eb5e95e95714ce23705a0de0f4dd525a8efeafe2.tar.gz rest-query-eb5e95e95714ce23705a0de0f4dd525a8efeafe2.tar.bz2 rest-query-eb5e95e95714ce23705a0de0f4dd525a8efeafe2.zip |
Remove play requirements from parsers
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala')
-rw-r--r-- | src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala b/src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala index 147102b..f23b1b0 100644 --- a/src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala +++ b/src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala @@ -1,8 +1,7 @@ -package xyz.driver.server.parsers +package xyz.driver.pdsuicommon.parsers -import play.api.libs.json._ -import play.api.routing.sird._ -import xyz.driver.pdsuicommon.utils.WritesUtils +//import play.api.libs.json._ +//import xyz.driver.pdsuicommon.utils.WritesUtils import scala.util.{Failure, Success, Try} @@ -12,14 +11,15 @@ class Dimensions(private val xs: Set[String] = Set.empty) { object DimensionsParser { + /* private class DimensionsWrapper[T](dimensions: Dimensions)(implicit orig: Writes[T]) extends Writes[T] { private val filteredWrites = WritesUtils.filterKeys[T](dimensions.contains) override def writes(o: T): JsValue = filteredWrites.writes(o) } + */ - def tryParse(queryString: QueryString): Try[Dimensions] = { - val rawDimensions = queryString.getOrElse("dimensions", Seq.empty) - rawDimensions match { + def tryParse(query: Seq[(String, String)]): Try[Dimensions] = { + query.collect{ case ("dimensions", value) => value } match { case Nil => Success(new Dimensions()) case x +: Nil => |