lib/zakuro/version/senmyou/range/annual_range.rb in zakuro-0.1.3 vs lib/zakuro/version/senmyou/range/annual_range.rb in zakuro-0.1.4
- old
+ new
@@ -60,16 +60,17 @@
# 一覧取得する
#
# * 対象年に対して、前年11月-当年11月までを出力する
# * 対象年(西暦)と計算年(元号x年)の紐付けは行わない
#
+ # @param [Context] context 暦コンテキスト
# @param [Integer] western_year 西暦年
#
# @return [Array<Month>] 1年データ
#
- def self.collect_annual_range_after_last_november_1st(western_year:)
- annual_range = initialized_annual_range(western_year: western_year)
+ def self.collect_annual_range_after_last_november_1st(context:, western_year:)
+ annual_range = initialized_annual_range(context: context, western_year: western_year)
apply_big_and_small_of_the_month(annual_range: annual_range)
solar_average = SolarAverage.new(western_year: western_year)
solar_average.set(annual_range: annual_range)
@@ -109,23 +110,25 @@
private_class_method :correction_value_on_last_november_1st
#
# 1年データを取得する
#
+ # @param [Context] context 暦コンテキスト
# @param [Integer] western_year 西暦年
#
# @return [Array<Month>] 1年データ
#
- def self.initialized_annual_range(western_year:)
+ def self.initialized_annual_range(context:, western_year:)
result = []
lunar_phase = Monthly::LunarPhase.new(western_year: western_year)
# 14ヶ月分を生成する(閏年で最大13ヶ月 + 末月の大小/二十四節気を求めるために必要な月)
(0..13).each do |_index|
adjusted = lunar_phase.next_month
result.push(
Calculation::Monthly::InitializedMonth.new(
+ context: context,
month_label: Calculation::Monthly::MonthLabel.new,
first_day: Calculation::Monthly::FirstDay.new(remainder: adjusted),
phase_index: 0
)
)