From 536f47f4dbfc3aa2586c88648248f0c0b8ea5e9b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Wed, 12 Aug 2015 11:01:08 -0400 Subject: [PATCH] contrib/benitlux: use a different background for half of the year MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- contrib/benitlux/src/report.nit | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/contrib/benitlux/src/report.nit b/contrib/benitlux/src/report.nit index fea96d6..68d26d8 100644 --- a/contrib/benitlux/src/report.nit +++ b/contrib/benitlux/src/report.nit @@ -32,6 +32,20 @@ class BeerComparator else map1[a] <=> map1[b] end +redef class Text + + # Get the background for the date `self` of format `yyyy-mm-dd` + private fun date_to_back: String + do + assert length == 10 + + var m = substring(5, 2) + var month = m.to_i + if [4..9].has(month) then return " " + return "-" + end +end + # Use the local DB var db_path = "benitlux_sherbrooke.db" var db = new DB.open(db_path) @@ -107,8 +121,8 @@ for beer in beers do # Skip never-available beers, usually name errors if days.is_empty then continue - # Print a line looking like: " ############ ###### ######## : Beer" - for s in days_sample do printn if days.has(s) then "#" else " " + # Print a line looking like: " ############ ###### -----########-: Beer" + for s in days_sample do printn if days.has(s) then "#" else s.date_to_back print ": {beer.name}" end -- 1.7.9.5