From: Alexis Laferrière Date: Sat, 22 Aug 2015 21:34:26 +0000 (-0400) Subject: contrib/benitlux: accept more date formats X-Git-Url: http://nitlanguage.org?hp=ae0334bdfbf2699fe69640f461f753ffd6c3bf13 contrib/benitlux: accept more date formats Signed-off-by: Alexis Laferrière --- diff --git a/contrib/benitlux/src/benitlux_controller.nit b/contrib/benitlux/src/benitlux_controller.nit index f124315..806b42e 100644 --- a/contrib/benitlux/src/benitlux_controller.nit +++ b/contrib/benitlux/src/benitlux_controller.nit @@ -96,7 +96,7 @@ class BenitluxRESTAction if not words.is_empty and words.first.is_empty then words.shift if words.length >= 2 and words[0] == "since" then - var since = words[1] + var since = words[1].std_date var db = new DB.open(db_path) var events = db.beer_events_since(since.to_sql_string) @@ -123,3 +123,21 @@ class BenitluxRESTAction return response end end + +redef class Text + # Rewrite the date represented by `self` in the format expected by SQLite + private fun std_date: String + do + var parts = self.split("-") + if parts.length != 3 then return "1970-01-01" + + var y = parts[0].to_s + var m = parts[1].to_s + var d = parts[2].to_s + + m = "0"*(2 - m.length) + m + d = "0"*(2 - d.length) + d + + return "{y}-{m}-{d}" + end +end