I don’t know what you’re trying to achieve here.
Time.now > Time.now.beginning_of_day'' is false for one microsecond each day at midnight. You shouldn't really have to check for that, it's pretty much the same as writingif true’’. Numerical methods coming to mind, you
might instead want to check if the difference between Time.now and
Time.now.beginnning_of_day is less than a given time period.
And that is precisely why you need
now = Time.now
if now.some_value < OtherValue.from(now)
if Time.now.some_value < OtherValue.from(Time.now)
for all practical purposess. The latter code will seem to work, even
you do unit tests; but occasionally it will break and you’ll never
out why, since it always works when you debug.