yaml_checker という Gem を作りました
https://rubygems.org/gems/yaml_checker
ファイル名かディレクトリを指定すると、.yml / .yaml 拡張子のファイルのみ YAML.load_file して回って、例外を起こしたものをまとめて標準出力する。というやつです。
$ yaml_checker path/to/directory $ yaml_checker path/to/directory/foo.yml $ yaml_checker path/to/directory/bar.yaml
invalid なファイルを含む時の様子です。
$ yaml_checker examples/ (/path/to/examples/dir1/dir2/invalid.yml): did not find expected key while parsing a block mapping at line 1 column 3 (/path/to/examples/dir1/invalid.yml): did not find expected key while parsing a block mapping at line 1 column 3 (/path/to/examples/invalid.yml): did not find expected key while parsing a block mapping at line 1 column 3 (/path/to/examples/dir1/dir2/invalid.yaml): did not find expected key while parsing a block mapping at line 1 column 3 (/path/to/examples/dir1/invalid.yaml): did not find expected key while parsing a block mapping at line 1 column 3 (/path/to/examples/invalid.yaml): did not find expected key while parsing a block mapping at line 1 column 3
もう少し機能的に色々考えていて書き始めたのですが、とりあえずこれだけあればいいかという気持ちになってきて公開しました。必要が生じたらまたという気持ちです。