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は存在を確認するので、事前にディレクトリの有無はチェックしない