Я хочу открыть файл для записи, но только если он еще не существует. Если файл существует, я хочу создать исключение. Это лучший способ сделать это?
filename = 'foo'
raise if File.exists? filename
File.open(filename, 'w') do |file|
file.write contents
end
Каков самый идиоматический способ сделать это без условия гонки?