任意のオブジェクトをYAML形式に変換するライブラリ。pure ruby。 https://rubyforge.org/projects/ya2yaml/ 標準添付のYAMLライブラリには、UTF-8文字列をbinary形式として出力してしまう問題([[ruby-list:42204]])があるが、こちらのライブラリを使えばUTF-8文字列も正しく扱える。日本語の出力もOK。 ただしYAMLを読み込む(パースする)機能は持っていないため、読み込みには別のライブラリを使う必要がある。 !!! 使い方 (READMEより転載) $KCODE = 'UTF8' require 'ya2yaml' obj = [ "abc\nxyz\n", "日本語\n文字列\n", "\xfd\xfe\xff", ] puts obj.ya2yaml(:syck_compatible => true) --- - | abc xyz - | 日本語 文字列 - !binary | /f7/