lib/fugit/cron.rb in fugit-1.5.0 vs lib/fugit/cron.rb in fugit-1.5.1

- old
+ new

@@ -81,21 +81,36 @@ def inc(i); @t = @t + i; self; end def dec(i); inc(-i); end def inc_month + y = @t.year m = @t.month + 1 if m == 13; m = 1; y += 1; end + @t = ::EtOrbi.make(y, m, @t.zone) + self end def inc_day + inc((24 - @t.hour) * 3600 - @t.min * 60 - @t.sec) + #inc( - @t.hour * 3600) if @t.hour != 0 # compensate for entering DST - inc( - @t.hour * 3600) if @t.hour > 0 && @t.hour < 7 + #inc( - @t.hour * 3600) if @t.hour > 0 && @t.hour < 7 + # leads to gh-60... + + if @t.hour == 0 + # it's good, carry on... + elsif @t.hour < 12 + @t = ::EtOrbi.make(@t.year, @t.month, @t.day, @t.zone) + else + inc((24 - @t.hour) * 3600) + end end + def inc_hour inc((60 - @t.min) * 60 - @t.sec) end def inc_min inc(60 - @t.sec)