narou icon indicating copy to clipboard operation
narou copied to clipboard

Fix a few bug

Open rogenobl opened this issue 1 year ago • 0 comments

いくつかまとめてプルリクします。

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

rogenobl avatar Feb 01 '24 14:02 rogenobl