Module: Zakuro::Japan::Version::Resource::Parser

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

Overview

Parser yaml解析

Defined Under Namespace

Modules: Both Classes: RangeParser, RootParser

Class Method Summary collapse

Class Method Details

.run(filepath: '') ⇒ Array<Range>

解析/展開する

Parameters:

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

    暦期間情報ファイルパス

Returns:

  • (Array<Range>)

    暦期間情報

Raises:

  • (ArgumentError)

    引数エラー



251
252
253
254
255
256
257
258
259
260
# File 'lib/zakuro/era/japan/version/resource/parser.rb', line 251

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

  failed = Validator.run(yaml_hash: yaml)

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

  parser = RootParser.new(hash: yaml)
  parser.create
end