Sha256: 9ba016981ecb4028dfb3f3e3217f9731dd6c99ce1dc9fa8658078ada85fc76d3

Contents?: true

Size: 766 Bytes

Versions: 7

Compression:

Stored size: 766 Bytes

Contents

require "open-uri"

# open-uri で http → https へのリダイレクトを有効にする
require "open_uri_redirections"

# open-uri に渡すオプションを生成(必要に応じて extensions/*.rb でオーバーライドする)
def make_open_uri_options(add)
  add
end

#
# 安全なファイルの書き込み
#
# ファイルに直接上書きしないで、一旦別名で作成してからファイル名変更をすることで、
# ファイル書き込み中のPCクラッシュ等でデータが飛ばない様にする
#
require "securerandom"

def File.write(path, string, *options)
  dirname = File.dirname(path)
  temp_path = File.join(dirname, SecureRandom.hex(15))
  super(temp_path, string, *options)
  File.rename(temp_path, path)
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
narou-2.9.5 lib/extension.rb
narou-2.9.4 lib/extension.rb
narou-2.9.3.1 lib/extension.rb
narou-2.9.3 lib/extension.rb
narou-2.9.2 lib/extension.rb
narou-2.9.1 lib/extension.rb
narou-2.9.0 lib/extension.rb