Module: Zakuro::Calculation::Summary::Operation

Defined in:
lib/zakuro/calculation/summary/internal/operation.rb

Overview

Operation 運用情報

Class Method Summary collapse

Class Method Details

.create(calc_date: Result::Data::SingleDay.new) ⇒ Result::Operation

運用情報を生成する

Parameters:

Returns:



23
24
25
26
27
28
29
30
31
32
# File 'lib/zakuro/calculation/summary/internal/operation.rb', line 23

def create(calc_date: Result::Data::SingleDay.new)
  first_day = calc_date.month.first_day.western_date
  operation_history = Zakuro::Operation.specify_history(western_date: first_day)

  operation_month = create_operation_month(operation_history: operation_history)

  Result::Operation.new(
    operated: !operation_history.invalid?, month: operation_month, original: calc_date
  )
end