6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/bloomfilter/serialization/file.rb', line 6
def store(path, filter)
dir = ::File.dirname(path)
unless ::File.directory?(dir)
begin
FileUtils.mkdir_p(dir)
rescue => e
$stderr.puts "Exception raised when trying to create directory: #{path} - #{e.message}"
end
end
unless ::File.directory?(dir)
$stderr.puts "Unable to create the directory #{dir}. Trying again."
begin
FileUtils.mkdir_p(dir)
rescue => e
$stderr.puts "Exception raised when trying to create directory: #{path} - #{e.message}"
end
end
unless ::File.directory?(dir)
$stderr.puts "#{dir} still doesn't exist. Giving up for now."
else
::File.open(path, 'w') do |f|
Marshal.dump(filter, f)
end
end
end
|