Skip to content

Instantly share code, notes, and snippets.

@krokrob
Created April 9, 2019 16:30
Show Gist options
  • Save krokrob/94e6507cf5ddf4b8af54f2c40f112e42 to your computer and use it in GitHub Desktop.
Save krokrob/94e6507cf5ddf4b8af54f2c40f112e42 to your computer and use it in GitHub Desktop.
require 'date'
def compute_diff(date_today, year)
date_christmas = Date.new(year, 12, 25)
return (date_christmas - date_today).to_i
end
# puts compute_diff(Date.today, 2019)
def days_to_xmas
# étape 1: connaitre la date du jour et l'enregistrer
date_today = Date.new(2019, 12, 27)
# étape 2: definir la date de noel
# stocker l'année en cours
# recalculer la date de Noel en fonction de l'année
year = date_today.year
diff = compute_diff(date_today, year)
# tester si la différence est négative
if diff < 0
year += 1
# si oui, incrémenter year d'une année
# recalculer date_christmas
diff = compute_diff(date_today, year)
end
#etape 4: renvoyer le resultat
return "It remains #{diff} days until Christmas"
end
puts days_to_xmas
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment