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

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

Overview

DateParser 日

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hash:) ⇒ DateParser

初期化

Parameters:

  • hash (Hash<String, Object>)

    日情報



217
218
219
220
# File 'lib/zakuro/era/japan/version/resource/parser.rb', line 217

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

Instance Attribute Details

#japanJapan::Calendar (readonly)

Returns 和暦日.

Returns:



208
209
210
# File 'lib/zakuro/era/japan/version/resource/parser.rb', line 208

def japan
  @japan
end

#westernWestern::Calendar (readonly)

Returns 西暦日.

Returns:



210
211
212
# File 'lib/zakuro/era/japan/version/resource/parser.rb', line 210

def western
  @western
end

Instance Method Details

#createType::Base::Both::Date

日情報を生成する

Returns:



227
228
229
230
231
232
233
234
235
236
237
# File 'lib/zakuro/era/japan/version/resource/parser.rb', line 227

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