Допустим, я использую код, как это сделать инлайн изменения из CSV файла:Использование заголовков при чтении и редактировании файла CSV с рубином
CSV.open(fn, 'r+') do |f|
old_pos = f.pos
while r = f.shift
if r[0] == 'NOT_PROCESSED'
f.seek(old_pos)
r[0] = 'PASSED ' # pay attention to the padding spaces!
f << r
end
old_pos = f.pos
end
end
Есть ли способ, чтобы каким-то образом использовать заголовки с таким подходом? Как, например, r ['STATUS']? Как мне переписать код, чтобы сделать это возможным?
Идея редактировать CSV-файлы на месте, кажется, очень опасно для меня. Я либо писал бы в новый файл, либо использовал бы некоторую базу данных dbm, когда действительно нужно было бы делать редактирование файла. – Meier