lib/zakuro/version/senmyou/summary/full_range.rb in zakuro-0.0.2 vs lib/zakuro/version/senmyou/summary/full_range.rb in zakuro-0.0.3

- old
+ new

@@ -18,13 +18,11 @@ # NOTE: 割り当てた元号は年初を基準にした元号年である # * 元旦を基準にした時の正しい元号を設定している # * 引き当てたい日付が元旦ではない場合、その月日に従い元号を再度求める # * この再計算が必要になるのは、元号が切り替わる年のみである class FullRange - attr_reader :multi_gengou_roller - attr_reader :new_year_date - attr_reader :western_year + attr_reader :multi_gengou_roller, :new_year_date, :western_year # @return [Logger] ロガー LOGGER = Logger.new(location: 'full_range') def initialize(start_date: Western::Calendar.new, end_date: Western::Calendar.new) @@ -38,12 +36,11 @@ # # @return [Array<Year>] 完全範囲 # def get years = FullRange.rearranged_years(annual_ranges: annual_ranges) - years = update_gengou(years: years) - years + update_gengou(years: years) end # :reek:TooManyStatements { max_statements: 6 } # @@ -113,10 +110,15 @@ end # # 当年データを生成する # + # @param [Array<Year>] annual_ranges 年データ(冬至基準) + # @param [Year] year 対象年 + # + # @return [Year] 当年月ありの対象年 + # def self.push_current_year(annual_range:, year: Year.new) annual_range.each do |month| next if month.is_last_year year.push(month: month) @@ -124,12 +126,17 @@ year end # - # 当年データを生成する + # 昨年データを生成する # + # @param [Array<Year>] annual_ranges 年データ(冬至基準) + # @param [Year] year 対象年 + # + # @return [Year] 昨年月ありの対象年 + # def self.push_last_year(annual_range:, year: Year.new) annual_range.each do |month| next unless month.is_last_year year.push(month: month) @@ -140,9 +147,10 @@ # # 年データの開始月を変更する # # @param [Array<Year>] annual_ranges 年データ(冬至基準) + # @param [Integer] index 対象年の要素番号 # # @return [Year] 年データ(元旦基準) # def self.rearranged_year(annual_ranges:, index:) current_annual_range = annual_ranges[index]