Timecop
n’est pas une nouvelle gem. Mais je ne la découvre qu’aujourd’hui.
Ça fait pourtant 4 ans que je travaille quotidiennement avec Ruby
et/ou Rails… Et je ne me suis jamais sentis très à l’aise pour tester
les dates. Avec Timecop, ça devient un jeu d’enfant.
Pour voir un souci possible, prenons la classe suivante qui représente
un article:
Dans le monde réel, ce serait surement un ActiveRecord, mais pour
l’exemple on se contentera bien de cette classe ;)
Maintenant testons la création d’un article:
Et voilà le souci, à quelques nano-secondes près ça pète:
Timecop est la meilleure solution que j’ai vu jusqu’ici pour régler
ce type de problème. La gem propose tout simplement (entre autres)
de geler le temps:
Et voilà le résultat:
J’aimerais bien savoir quelles solutions vous avez adoptés pour
régler ce genre de soucis…