method
next_rotate_time
v2_2_9 -
Show latest stable
-
0 notes -
Class: Period
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378
- 1_9_2_180
- 1_9_3_125
- 1_9_3_392
- 2_1_10
- 2_2_9 (0)
- 2_4_6 (0)
- 2_5_5 (0)
- 2_6_3 (0)
- What's this?
next_rotate_time(now, shift_age)
public
Hide source
# File lib/logger.rb, line 534 def next_rotate_time(now, shift_age) case shift_age when /^daily$/ t = Time.mktime(now.year, now.month, now.mday) + SiD when /^weekly$/ t = Time.mktime(now.year, now.month, now.mday) + SiD * (7 - now.wday) when /^monthly$/ t = Time.mktime(now.year, now.month, 1) + SiD * 32 mday = 1 else return now end if mday or t.hour.nonzero? or t.min.nonzero? or t.sec.nonzero? t = Time.mktime(t.year, t.month, mday || (t.mday + (t.hour > 12 ? 1 : 0))) end t end