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
#
# 外部コマンド実行中の待機ループの処理を書けるクラス
#