Module: Zakuro::Japan::Gengou::Alignment
- Defined in:
- lib/zakuro/era/japan/gengou/alignment.rb,
lib/zakuro/era/japan/gengou/alignment/line.rb,
lib/zakuro/era/japan/gengou/alignment/aligner.rb,
lib/zakuro/era/japan/gengou/alignment/division.rb,
lib/zakuro/era/japan/gengou/alignment/linear_gengou.rb
Overview
:nodoc:
Defined Under Namespace
Modules: Division Classes: Aligner, Line, LinearGengou
Constant Summary collapse
- FIRST_LINE =
Returns 1行目元号.
Aligner::FIRST_LINE
- SECOND_LINE =
Returns 2行目元号.
Aligner::SECOND_LINE
- SUMMARY =
Returns 整列結果.
Aligner.new(resources: Resource::LIST)
- OPERATED_SUMMARY =
Returns 整列結果(運用値).
Aligner.new(resources: Resource::OPERATED_LIST)
Class Method Summary collapse
-
.get(line: FIRST_LINE, start_date: Western::Calendar.new, last_date: Western::Calendar.new, operated: false, restored: false) ⇒ Array<LinearGengou>
指定した範囲内の元号を取得する.
-
.get_by_name(name:, line: FIRST_LINE, operated: false, restored: false) ⇒ Array<LinearGengou>
指定した範囲内の元号を取得する(元号名).
-
.restore(line: FIRST_LINE, list: []) ⇒ Array<LinearGengou>
運用値から計算値に戻す.
Class Method Details
.get(line: FIRST_LINE, start_date: Western::Calendar.new, last_date: Western::Calendar.new, operated: false, restored: false) ⇒ Array<LinearGengou>
指定した範囲内の元号を取得する
41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/zakuro/era/japan/gengou/alignment.rb', line 41 def get(line: FIRST_LINE, start_date: Western::Calendar.new, last_date: Western::Calendar.new, operated: false, restored: false) if operated result = OPERATED_SUMMARY.get( line: line, start_date: start_date, last_date: last_date ) return result unless restored return restore(line: line, list: result) end SUMMARY.get(line: line, start_date: start_date, last_date: last_date) end |
.get_by_name(name:, line: FIRST_LINE, operated: false, restored: false) ⇒ Array<LinearGengou>
指定した範囲内の元号を取得する(元号名)
66 67 68 69 70 71 72 73 74 75 |
# File 'lib/zakuro/era/japan/gengou/alignment.rb', line 66 def get_by_name(name:, line: FIRST_LINE, operated: false, restored: false) if operated result = OPERATED_SUMMARY.get_by_name(line: line, name: name) return result unless restored return restore(line: line, list: result) end SUMMARY.get_by_name(line: line, name: name) end |
.restore(line: FIRST_LINE, list: []) ⇒ Array<LinearGengou>
運用値から計算値に戻す
85 86 87 88 89 90 91 92 93 |
# File 'lib/zakuro/era/japan/gengou/alignment.rb', line 85 def restore(line: FIRST_LINE, list: []) result = [] list.each do |gengou| calc = SUMMARY.get_by_name(line: line, name: gengou.name) result |= calc end result end |