Class: Zakuro::Calculation::Solar::AbstractAverage
- Inherits:
-
Object
- Object
- Zakuro::Calculation::Solar::AbstractAverage
- Defined in:
- lib/zakuro/calculation/stella/solar/abstract_average.rb
Overview
AbstractAverage 平気(太陽軌道平均)
Direct Known Subclasses
Version::Daien::Solar::Average, Version::Genka::Solar::Average, Version::Gihou::Solar::Average, Version::Senmyou::Solar::Average
Instance Attribute Summary collapse
-
#solar_term ⇒ Cycle::AbstractSolarTerm
readonly
入定気.
Instance Method Summary collapse
-
#initialize(solar_term:) ⇒ AbstractAverage
constructor
初期化.
-
#set(annual_range:) ⇒ Array<Month>
冬至から数えた1年データの月ごとに二十四節気を割り当てる.
Constructor Details
#initialize(solar_term:) ⇒ AbstractAverage
初期化
25 26 27 |
# File 'lib/zakuro/calculation/stella/solar/abstract_average.rb', line 25 def initialize(solar_term:) @solar_term = solar_term end |
Instance Attribute Details
#solar_term ⇒ Cycle::AbstractSolarTerm (readonly)
Returns 入定気.
18 19 20 |
# File 'lib/zakuro/calculation/stella/solar/abstract_average.rb', line 18 def solar_term @solar_term end |
Instance Method Details
#set(annual_range:) ⇒ Array<Month>
冬至から数えた1年データの月ごとに二十四節気を割り当てる
36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/zakuro/calculation/stella/solar/abstract_average.rb', line 36 def set(annual_range:) # 次月と比較しながら当月の二十四節気を決める # NOTE: 最後の月は処理できない(=計算外の余分な月が最後に必要である) annual_range.each_cons(2) do |(current_month, next_month)| set_solar_term( current_month: current_month, next_month: next_month ) end annual_range end |