Skip to content

Commit

Permalink
flexible game search date constraints
Browse files Browse the repository at this point in the history
  • Loading branch information
ornicar committed Jan 30, 2016
1 parent 9eebbc5 commit 03c1b00
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions modules/gameSearch/src/main/DataForm.scala
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ private[gameSearch] final class DataForm {
"aiLevelMax" -> optional(numberIn(Query.aiLevels)),
"durationMin" -> optional(numberIn(Query.durations)),
"durationMax" -> optional(numberIn(Query.durations)),
"dateMin" -> optional(stringIn(Query.dates)),
"dateMax" -> optional(stringIn(Query.dates)),
"dateMin" -> optional(dateConstraint),
"dateMax" -> optional(dateConstraint),
"status" -> optional(numberIn(Query.statuses)),
"analysed" -> optional(number),
"sort" -> optional(mapping(
Expand Down Expand Up @@ -99,6 +99,9 @@ private[gameSearch] case class SearchData(
case DateDelta(n, "y") => parseIntOption(n) map DateTime.now.minusYears
case _ => None
}
private val dateConstraint = Constraints.pattern(
regex = DateDelta,
error = "Invalid date.")
}

private[gameSearch] case class SearchPlayer(
Expand Down

0 comments on commit 03c1b00

Please sign in to comment.