narou
narou copied to clipboard
Fix a few bug
いくつかまとめてプルリクします。
fix: /api/diff_clean pass Integer and NoMethodError (ruby Feature #15231 : Remove Object#=~
)
/api/diff_clean でCommandLine.run!
にInteger
が渡されているが、ruby3.2よりObject#=~
が削除されたためInteger#=~
がNoMethodErrorとなる
いったんto_sでStringにして処理する
fix: undefined method `empty?' for nil:NilClass
レアケースだが、小説の保存フォルダが消えている場合、get_sorted_cache_list
がnilを返すためNoMethodErrorとなる
empty?ではなくactivesupportのblank?を使う
fix: Downloader#get_cache_list return empty if dir includes glob wildcards char
小説タイトルにglobのワイルドカードである「[]{}」があるとdiffでDir.glob
が期待したリストを返さず、差分が表示されないなどの不具合が発生する
fix: fail font copy if dir not exist
template/OPS/fontsが無い場合、フォントがコピーされないのでコピー前にディレクトリを作る
FileUtils.mkdir_p
は存在を確認するので、事前にディレクトリの有無はチェックしない