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