Module: Zakuro::Calculation::Gengou::Reserve::EmptyLink

Defined in:
lib/zakuro/calculation/era/gengou/internal/reserve/empty_link.rb

Overview

EmptyLink

空元号連結

* 開始日と終了日の間は常に元号で満たす必要がある
* もし元号が存在しない期間があれば、空の元号を生成する

Class Method Summary collapse

Class Method Details

.fill(counters:, start_date: Western::Calendar.new, last_date: Western::Calendar.new) ⇒ Object

空元号で満たす

Parameters:



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/zakuro/calculation/era/gengou/internal/reserve/empty_link.rb', line 34

def fill(counters:, start_date: Western::Calendar.new,
         last_date: Western::Calendar.new)
  if counters.empty?
    counters.push(
      create_empty_counter(
        start_date: start_date.clone,
        last_date: last_date.clone
      )
    )
    return counters
  end

  fill_both_ends(counters: counters, start_date: start_date, last_date: last_date)

  fill_middle(counters: counters)
end