> 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 writing ``if 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) instead of if Time.now.some_value < OtherValue.from(Time.now) for all practical purposess. The latter code will seem to work, even when you do unit tests; but occasionally it will break and you'll never figure out why, since it always works when you debug.