lib/helper.rb in narou-3.1.11 vs lib/helper.rb in narou-3.2.0

- old
+ new

@@ -292,11 +292,11 @@ def date_string_to_time(date) case date when Time date when String - Time.parse(date.sub(/[\((].+?[\))]/, "").tr("年月日時分秒@;", "///::: :")) + Time.parse(date.sub(/[\((].+?[\))]/, "").tr("年月日時分秒@;", "///::: :")).getlocal end rescue ArgumentError nil end @@ -323,11 +323,11 @@ # 伏せ字にする # # 数字やスペース、句読点、感嘆符はそのままにする # def to_unprintable_words(string, mask = "●") - result = "" + result = "".dup string.each_char do |char| result += case char when /[0-90-9  、。!?!?]/ char else @@ -350,9 +350,26 @@ dirname = nil if dirname == "." [dirname, "#{basename}#{extname}"].compact.join("/") else path end + end + + # + # src をERBとして読み込んでから dst に書き出す + # + def erb_copy(src, dst, _binding) + data = File.read(src, mode: "r:BOM|UTF-8") + result = ERB.new(data, nil, "-").result(_binding) + File.write(dst, result) + end + + # + # カンマ付き数字列を数値に変換 + # + def numeric_length(len) + return len unless len.is_a?(String) + len.delete(",").to_i end # # 外部コマンド実行中の待機ループの処理を書けるクラス #