Closed rogenobl closed 6 months ago
いくつかまとめてプルリクします。
Object#=~
/api/diff_clean でCommandLine.run!にIntegerが渡されているが、ruby3.2よりObject#=~が削除されたためInteger#=~がNoMethodErrorとなる いったんto_sでStringにして処理する
CommandLine.run!
Integer
Integer#=~
レアケースだが、小説の保存フォルダが消えている場合、get_sorted_cache_listがnilを返すためNoMethodErrorとなる empty?ではなくactivesupportのblank?を使う
get_sorted_cache_list
小説タイトルにglobのワイルドカードである「[]{}」があるとdiffでDir.globが期待したリストを返さず、差分が表示されないなどの不具合が発生する
Dir.glob
template/OPS/fontsが無い場合、フォントがコピーされないのでコピー前にディレクトリを作る FileUtils.mkdir_pは存在を確認するので、事前にディレクトリの有無はチェックしない
FileUtils.mkdir_p
いくつかまとめてプルリクします。
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
は存在を確認するので、事前にディレクトリの有無はチェックしない