Class: Zakuro::Version::Daien::Monthly::LunarPhase

Inherits:
Calculation::Monthly::AbstractLunarPhase show all
Defined in:
lib/zakuro/version/daien/monthly/lunar_phase.rb

Overview

LunarPhase 月の位相

Constant Summary collapse

QUARTER =

Returns 弦.

Returns:

Const::Remainder::Solar::QUARTER

Constants inherited from Calculation::Monthly::AbstractLunarPhase

Calculation::Monthly::AbstractLunarPhase::LOGGER, Calculation::Monthly::AbstractLunarPhase::PHASE_INDEXES

Instance Attribute Summary

Attributes inherited from Calculation::Monthly::AbstractLunarPhase

#average_remainder, #index, #lunar_location, #quarter, #solar_location

Instance Method Summary collapse

Methods inherited from Calculation::Monthly::AbstractLunarPhase

#next_month, #next_phase

Constructor Details

#initialize(western_year:) ⇒ LunarPhase

初期化

Parameters:

  • western_year (Integer)

    西暦年



35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/zakuro/version/daien/monthly/lunar_phase.rb', line 35

def initialize(western_year:)
  # 天正閏余
  lunar_age = Origin::LunarAge.get(western_year: western_year)

  super(
    quarter: QUARTER,
    average_remainder: Origin::AverageNovember.get(western_year: western_year),
    solar_location: Solar::Location.new(lunar_age: lunar_age),
    lunar_location: Lunar::Location.new(
      western_year: western_year,
      lunar_age: Cycle::LunarRemainder.new(total: 0).add!(lunar_age)
    )
  )
end