Class: Zakuro::Japan::Version::Resource::Parser::Both::DateParser
- Inherits:
-
Object
- Object
- Zakuro::Japan::Version::Resource::Parser::Both::DateParser
- Defined in:
- lib/zakuro/era/japan/version/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
初期化
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
#japan ⇒ Japan::Calendar (readonly)
Returns 和暦日.
208 209 210 |
# File 'lib/zakuro/era/japan/version/resource/parser.rb', line 208 def japan @japan end |
#western ⇒ Western::Calendar (readonly)
Returns 西暦日.
210 211 212 |
# File 'lib/zakuro/era/japan/version/resource/parser.rb', line 210 def western @western end |
Instance Method Details
#create ⇒ Type::Base::Both::Date
日情報を生成する
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 |