Module: Zakuro::Japan::Gengou::Resource::Parser

Defined in:
lib/zakuro/era/japan/gengou/resource/parser.rb

Overview

Parser yaml解析

Defined Under Namespace

Modules: Both Classes: GengouParser, GengouSetParser, SwitchDateParser

Class Method Summary collapse

Class Method Details

.run(filepath: '', operated: false) ⇒ Type::Base::GengouSet

解析/展開する

Parameters:

  • filepath (String) (defaults to: '')

    元号セットファイルパス

  • operated (True, False) (defaults to: false)

    運用値設定

Returns:

Raises:

  • (ArgumentError)

    引数エラー



304
305
306
307
308
309
310
311
312
313
# File 'lib/zakuro/era/japan/gengou/resource/parser.rb', line 304

def run(filepath: '', operated: false)
  yaml = YAML.load_file(filepath)

  failed = Validator.run(yaml_hash: yaml)

  raise ArgumentError, failed.join("\n") unless failed.empty?

  parser = GengouSetParser.new(hash: yaml, operated: operated)
  parser.create
end