Method: RiCal::FastDateTime#adjust_day_delta
- Defined in:
- lib/ri_cal/fast_date_time.rb
#adjust_day_delta(day_delta, new_secs_since_bod) ⇒ Object
128 129 130 131 132 133 134 135 136 137 |
# File 'lib/ri_cal/fast_date_time.rb', line 128 def adjust_day_delta(day_delta, new_secs_since_bod) if new_secs_since_bod == 0 [day_delta, new_secs_since_bod] elsif new_secs_since_bod > 0 [day_delta + (new_secs_since_bod / SECONDS_IN_A_DAY), new_secs_since_bod % SECONDS_IN_A_DAY] else [day_delta - (1 + new_secs_since_bod.abs / SECONDS_IN_A_DAY), SECONDS_IN_A_DAY - (new_secs_since_bod.abs % SECONDS_IN_A_DAY)] end end |