Un jour, une gem

29/05/2012

Mardi c'est partial-date

gem install partial-date

Une petite gem pratique pour la route

Envie de stocker vos dates sous formes d’entier ? Mais pas envie d’écrire la classe pour faire ça de manière propre et réutilisable ? Et bien tadaaam :

# On initialize avec des entiers
date = PartialDate::Date.new {|d| d.year = 2012; d.month = 01}
# => 2012-01
date.value
# => 20120100

# On initialize avec un entier
date = PartialDate::Date.load 20121201
# => 2012-12-01
date.year
# => 2012
date.month
# => 12
date.day
# => 1

Voilà il n’y a plus qu’à forker pour en faire une gem qui marche bien avec ActiveRecord :)

Le lien utile