yaml.erbをyamlに変換するスクリプト

yaml内で変数を使いたかったので、erbと組み合わせて実現した。
個人的な備忘録として書き残しておく。

早速だがyaml.erbをyamlに変換するスクリプトは以下の通り。

動作確認には以下のyaml.erbを用いる。

実行結果は以下の通り。

    # ruby ymlerb2yml.rb test.yml.erb 
    ---
    - aaa
    - bbb
    - ccc_ddd: eee

ワンライナーでやると以下の通り。

    # ruby -r erb -r yaml -e "var1 = 'bbb'; var2 = 'ddd'; puts YAML.load(ERB.new(File.open('test.yml.erb').read).result(binding)).to_yaml()"
    ---
    - aaa
    - bbb
    - ccc_ddd: eee

こんな感じでやりたかったことやれたっぽい。