Class: Zakuro::Japan::Gengou::Resource::Parser::Both::DateParser
- Inherits:
-
Object
- Object
- Zakuro::Japan::Gengou::Resource::Parser::Both::DateParser
- Defined in:
- lib/zakuro/era/japan/gengou/resource/parser.rb
Overview
DateParser 日
Instance Attribute Summary collapse
-
#japan ⇒ Japan::Calendar
readonly
和暦日.
-
#western ⇒ Western::Calendar
readonly
西暦日.
Instance Method Summary collapse
-
#create ⇒ Type::Base::Both::Date
日情報を生成する.
-
#initialize(hash:) ⇒ DateParser
constructor
初期化.
Constructor Details
#initialize(hash:) ⇒ DateParser
初期化
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
#japan ⇒ Japan::Calendar (readonly)
Returns 和暦日.
260 261 262 |
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 260 def japan @japan end |
#western ⇒ Western::Calendar (readonly)
Returns 西暦日.
262 263 264 |
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 262 def western @western end |
Instance Method Details
#create ⇒ Type::Base::Both::Date
日情報を生成する
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 |