Class: Zakuro::Japan::Gengou::Alignment::Aligner
- Inherits:
-
Object
- Object
- Zakuro::Japan::Gengou::Alignment::Aligner
- Defined in:
- lib/zakuro/era/japan/gengou/alignment/aligner.rb
Overview
Aligner 元号整列
Constant Summary collapse
- FIRST_LINE =
Returns 1行目元号.
0
- SECOND_LINE =
Returns 2行目元号.
1
- LINE_INDEXES =
Returns 元号リスト.
[FIRST_LINE, SECOND_LINE].freeze
- LINE_SIZE =
Returns 行数.
LINE_INDEXES.size
Instance Attribute Summary collapse
-
#lines ⇒ Array<Line>
readonly
行元号.
Instance Method Summary collapse
-
#get(line:, start_date:, last_date:) ⇒ Array<LinearGengou>
指定した範囲内の元号を取得する.
-
#get_by_name(line:, name:) ⇒ Array<LinearGengou>
指定した範囲内の元号を取得する(元号名).
-
#initialize(resources: []) ⇒ Aligner
constructor
初期化.
-
#push(set:) ⇒ Object
行元号に追加する.
Constructor Details
Instance Attribute Details
#lines ⇒ Array<Line> (readonly)
Returns 行元号.
34 35 36 |
# File 'lib/zakuro/era/japan/gengou/alignment/aligner.rb', line 34 def lines @lines end |
Instance Method Details
#get(line:, start_date:, last_date:) ⇒ Array<LinearGengou>
指定した範囲内の元号を取得する
73 74 75 76 77 |
# File 'lib/zakuro/era/japan/gengou/alignment/aligner.rb', line 73 def get(line:, start_date:, last_date:) raise ArgumentError.new, 'invalid line number' unless LINE_INDEXES.include?(line) lines[line].get(start_date: start_date, last_date: last_date) end |
#get_by_name(line:, name:) ⇒ Array<LinearGengou>
指定した範囲内の元号を取得する(元号名)
89 90 91 92 93 |
# File 'lib/zakuro/era/japan/gengou/alignment/aligner.rb', line 89 def get_by_name(line:, name:) raise ArgumentError.new, 'invalid line number' unless LINE_INDEXES.include?(line) lines[line].get_by_name(name: name) end |
#push(set:) ⇒ Object
行元号に追加する
55 56 57 58 59 60 |
# File 'lib/zakuro/era/japan/gengou/alignment/aligner.rb', line 55 def push(set:) list = set.list list.each do |gengou| push_gengou(gengou: gengou) end end |