lib/zold/copies.rb in zold-0.14.52 vs lib/zold/copies.rb in zold-0.14.53
- old
+ new
@@ -21,11 +21,10 @@
# SOFTWARE.
require 'time'
require 'csv'
require 'backtrace'
-require_relative 'atomic_file'
require_relative 'log'
require_relative 'size'
require_relative 'wallet'
# The list of copies.
@@ -102,20 +101,20 @@
@mutex.synchronize do
FileUtils.mkdir_p(@dir)
list = load
target = list.find do |s|
f = File.join(@dir, "#{s[:name]}#{Copies::EXT}")
- File.exist?(f) && AtomicFile.new(f).read == content
+ File.exist?(f) && File.read(f) == content
end
if target.nil?
max = Dir.new(@dir)
.select { |f| File.basename(f, Copies::EXT) =~ /^[0-9]+$/ }
.map(&:to_i)
.max
max = 0 if max.nil?
name = (max + 1).to_s
- AtomicFile.new(File.join(@dir, "#{name}#{Copies::EXT}")).write(content)
+ File.write(File.join(@dir, "#{name}#{Copies::EXT}"), content)
else
name = target[:name]
end
list.reject! { |s| s[:host] == host && s[:port] == port }
list << {
@@ -159,10 +158,11 @@
end
private
def save(list)
- AtomicFile.new(file).write(
+ File.write(
+ file,
list.map do |r|
[
r[:name], r[:host],
r[:port], r[:score],
r[:time].utc.iso8601