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

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

Overview

Option オプション

Defined Under Namespace

Modules: DroppedDate, VanishedDate

Class Method Summary collapse

Class Method Details

.create(month:, day:) ⇒ Hash<String, Result::Data::Option::AbstractOption>

初期化

Parameters:

Returns:



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/zakuro/calculation/summary/internal/option.rb', line 27

def create(month:, day:)
  options = {}
  context = month.context

  if context.option.dropped_date?
    option = DroppedDate.get(month: month, day: day)

    options[Context::Option::DROPPED_DATE_KEY] = option
  end

  if context.option.vanished_date?
    option = VanishedDate.get(month: month, day: day)

    options[Context::Option::VANISHED_DATE_KEY] = option
  end

  options
end