Add path extractor for extracting variables from urls

This commit is contained in:
Zak Patterson 2019-02-05 00:00:27 -05:00
parent 340870cc9e
commit e3f195ca49
2 changed files with 16 additions and 1 deletions

View File

@ -84,6 +84,21 @@ final case class /(parent: Path, child: String) extends Path {
}
}
/**
* Path separator extractor:
* {{{
* Path("/1/2/3/test.json") match {
* case "1" /: "2" /: _ => ...
* }}}
*/
object /: {
def unapply(path: Path): Option[(String, Path)] =
path.toList match {
case head :: tail => Some(head -> Path(tail))
case Nil => None
}
}
/**
* Root extractor:
* {{{

View File

@ -1,4 +1,4 @@
object Version{
val version = "0.0.1"
val version = "0.0.2"
val scalaVersion = "2.12.8"
}