diff --git a/lib/fugit/duration.rb b/lib/fugit/duration.rb index 62841fa..5c62298 100644 --- a/lib/fugit/duration.rb +++ b/lib/fugit/duration.rb @@ -247,13 +247,8 @@ def add_to_time(t) at[a[:x]] += v - if at[1] > 12 - n, m = at[1] / 12, at[1] % 12 - at[0], at[1] = at[0] + n, m - elsif at[1] < 1 - n, m = (-at[1]) / 12 + 1, (11+at[1]) % 12 + 1 - at[0], at[1] = at[0] - n, m - end + n, m = (at[1] - 1).divmod(12) + at[0], at[1] = at[0] + n, m + 1 t = ::EtOrbi.make_time(at, t.zone) end