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

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

Overview

DateParser 日

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hash:) ⇒ DateParser

初期化

Parameters:

  • hash (Hash<String, Object>)

    日情報



269
270
271
272
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 269

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

Instance Attribute Details

#japanJapan::Calendar (readonly)

Returns 和暦日.

Returns:



260
261
262
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 260

def japan
  @japan
end

#westernWestern::Calendar (readonly)

Returns 西暦日.

Returns:



262
263
264
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 262

def western
  @western
end

Instance Method Details

#createType::Base::Both::Date

日情報を生成する

Returns:



279
280
281
282
283
284
285
286
287
288
289
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 279

def create
  japan_date = Japan::Calendar.new
  western_date = Western::Calendar.new

  japan_date = Japan::Calendar.parse(text: japan) unless japan == ''
  western_date = Western::Calendar.parse(text: western) unless western == ''

  Type::Base::Both::Date.new(
    japan: japan_date, western: western_date
  )
end