Class: Zakuro::Japan::Gengou::Resource::Parser::GengouParser
- Inherits:
-
Object
- Object
- Zakuro::Japan::Gengou::Resource::Parser::GengouParser
- Defined in:
- lib/zakuro/era/japan/gengou/resource/parser.rb
Overview
GengouParser 元号情報の検証/展開を行う
Instance Attribute Summary collapse
-
#index ⇒ Integer
readonly
要素位置.
-
#name ⇒ String
readonly
元号名.
-
#operated ⇒ True, False
readonly
運用値.
-
#start_date ⇒ Hash<String, String>
readonly
開始日.
-
#start_year ⇒ Hash<String, String>
readonly
開始年.
Instance Method Summary collapse
-
#create ⇒ Type::Base::Gengou
元号情報を生成する.
-
#initialize(hash:, index:, operated: false) ⇒ GengouParser
constructor
初期化.
Constructor Details
#initialize(hash:, index:, operated: false) ⇒ GengouParser
初期化
46 47 48 49 50 51 52 |
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 46 def initialize(hash:, index:, operated: false) @index = index @name = hash['name'] @start_year = hash['start_year'] @start_date = hash['start_date'] @operated = operated end |
Instance Attribute Details
#index ⇒ Integer (readonly)
Returns 要素位置.
29 30 31 |
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 29 def index @index end |
#name ⇒ String (readonly)
Returns 元号名.
31 32 33 |
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 31 def name @name end |
#operated ⇒ True, False (readonly)
Returns 運用値.
37 38 39 |
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 37 def operated @operated end |
#start_date ⇒ Hash<String, String> (readonly)
Returns 開始日.
35 36 37 |
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 35 def start_date @start_date end |
#start_year ⇒ Hash<String, String> (readonly)
Returns 開始年.
33 34 35 |
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 33 def start_year @start_year end |
Instance Method Details
#create ⇒ Type::Base::Gengou
元号情報を生成する
59 60 61 62 63 64 65 |
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 59 def create year = Both::YearParser.new(hash: start_year).create date = SwitchDateParser.new(hash: start_date, operated: operated).create Type::Base::Gengou.new(name: name, start_year: year, start_date: date) end |