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