CouchDBのデータはYAMLでつっこめるよ、と思ったら空の配列の表記
CouchDB用のUnitTestをかけるようにしておこうと思って、fixtureもどきを作っているんだけれど。
YAMLとJSONはそのまま互換です、と思いきや、YAMLで長さ0の配列ってどうやって表現するんだ、という罠があって試してみた。
>> {:a => 1, :b => 2, :c => 3, :d => [], :e => [1,2,3]}.to_yaml => "--- \n:e: \n- 1\n- 2\n- 3\n:c: 3\n:a: 1\n:d: []\n\n:b: 2\n"
ふむ。name: [] でいいんだ。
>> YAML.load({:a => 1, :b => 2, :c => 3, :d => [], :e => [1,2,3]}.to_yaml)[:d] => []
Yes, sir.