J'ai actuellement cette instruction if:Existe-t-il une façon plus concise de combiner de nombreuses comparaisons dans Ruby?
if Time.now.day == 1 and Time.now.hour == 0 and Time.now.minute == 0 and Time.now.second == 0
Y at-il une façon plus concise de le faire?
btw, ne ferait pas le temps.maintenant vous donner une nouvelle heure chaque fois que vous l'appelez? Ne vaudrait-il pas mieux définir Time.now à une variable locale, puis l'utiliser dans if? Je suppose que cela dépend de ce que vous voulez vraiment ... –
Il retournera différentes valeurs, seulement elles seront différentes d'une petite tranche de seconde. Théoriquement, il est possible que le temps passe de 00:00:00 à 00:00:01. Essayez ceci dans IRB: '5times {met Time.now.to_f}' pour avoir une idée de la vitesse à laquelle les conditions seront testées. –