Class: Zakuro::Japan::Gengou::Resource::Parser::Both::YearParser

Inherits:
Object
  • Object
show all
Defined in:
lib/zakuro/era/japan/gengou/resource/parser.rb

Overview

YearParser 年

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hash:) ⇒ YearParser

初期化

Parameters:

  • hash (Hash<String, Object>)

    年情報



235
236
237
238
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 235

def initialize(hash:)
  @japan = hash['japan']
  @western = hash['western']
end

Instance Attribute Details

#japanInteger (readonly)

Returns 和暦元号年.

Returns:

  • (Integer)

    和暦元号年



226
227
228
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 226

def japan
  @japan
end

#westernInteger (readonly)

Returns 西暦年.

Returns:

  • (Integer)

    西暦年



228
229
230
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 228

def western
  @western
end

Instance Method Details

#createBoth::Year

年情報を生成する

Returns:

  • (Both::Year)

    年情報



245
246
247
248
249
250
251
252
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 245

def create
  japan_year = japan.to_i
  western_year = western.to_i

  Type::Base::Both::Year.new(
    japan: japan_year, western: western_year
  )
end