class Zakuro::Japan::Parser::GengouParser
GengouParser
元号情報の検証/展開を行う
Attributes
index[R]
@return [Integer] 要素位置
name[R]
@return [String] 元号名
new_year_date[R]
@return [String] 元旦
start_date[R]
@return [String] 開始日
start_year[R]
@return [String] 開始年
Public Class Methods
new(hash:, index:)
click to toggle source
初期化
@param [Hash<String, Strin>] hash 元号情報 @param [Integer] index (元号セット内での)元号の要素位置
# File lib/zakuro/era/japan/gengou/parser.rb, line 43 def initialize(hash:, index:) @index = index @name = hash['name'] @start_date = hash['start_date'] @new_year_date = hash['new_year_date'] @start_year = hash['start_year'] end
Public Instance Methods
create()
click to toggle source
元号情報を生成する
@return [Gengou] 元号情報
# File lib/zakuro/era/japan/gengou/parser.rb, line 56 def create start_date = Western::Calendar.parse(str: @start_date) new_year_date = Western::Calendar.parse(str: @new_year_date) start_year = @start_year || 1 Gengou.new(name: @name, start_date: start_date, new_year_date: new_year_date, year: start_year) end