Module: Zakuro::Calculation::Summary::Option::VanishedDate

Defined in:
lib/zakuro/calculation/summary/internal/option/vanished_date.rb

Overview

VanishedDate 滅日

Class Method Summary collapse

Class Method Details

.get(month:, day:) ⇒ Result::Data::Option::VanishedDate::Option

滅日を取得する

Parameters:

Returns:



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/zakuro/calculation/summary/internal/option/vanished_date.rb', line 32

def get(month:, day:)
  context = month.context

  remainder = day.remainder
  average_remainder = month.first_day.average_remainder
  # p "remainder: #{remainder.format}"
  # p "last_average_remainder: #{month.meta.last_average_remainder.format}"

  if day.number == 1
    option = vanished_date(
      context: context, remainder: remainder,
      average_remainder: month.meta.last_average_remainder
    )

    return option if option.matched
  end

  vanished_date(
    context: context, remainder: remainder, average_remainder: average_remainder
  )
end