logaling/logaling-command — pull request #69 by snoozer05 (2012-07-12 01:35:26+00:00)
Title: Initialize glossary yaml source as empty array

Travis で CI が落ちている問題について対処しました。

[現在の処理]
用語を追加する際に yaml が存在していなかった場合、
現状は FileUtils.touch で空のファイルを用意してから用語を追加しています。

[問題]
Travis の環境だと、上記の処理で空のファイルを yaml として load した場合に
"control characters are not allowed at line 1 column 1"という内容で
Psych::SyntaxErrorが発生してしまっていました。
(手元や自前のCI環境でRubyのバージョンをあわせて確認してみましたが発生せず)

[対処]
yaml が無かった場合に、ただ空のファイルを作るのではなく、ファイルの中身を空の配列として初期化しておくことでこの問題を回避できることがわかったのと、用語集の初期化という意味でもそちらの方が適切な初期化だと判断したので、yaml を初期化する際の処理を修正しました。
Travis で CI が落ちなくなっていることも確認しています。
http://travis-ci.org/#!/logaling/logaling-command/builds/1842065