lib/zakuro/version/senmyou/summary/annual_range.rb in zakuro-0.0.2 vs lib/zakuro/version/senmyou/summary/annual_range.rb in zakuro-0.0.3

- old
+ new

@@ -162,13 +162,14 @@ # @param [Array<Month>] annual_range 1年データ # def self.adjust_leap_month(annual_range:) # 閏による月の再調整を行う leaped = false - annual_range.each do |month| + annual_range.each_with_index do |month, index| if month.even_term.invalid? month.leaped = true - leaped = true + # NOTE: 初回閏月(閏11月)は前回月が存在しないため調整外 + leaped = true unless index.zero? end next unless leaped # NOTE: 常気法では閏月は2-3年に一度のため、1年に二度発生しない前提 number = month.number - 1