Похоже, что вы можете, если вы установите для разделителя строк что-то отличное от значения по умолчанию (то есть \ r \ n или \ n). Вот пример (взгляните на последний параметр, указанный в вызове CSV.parse_row):
require 'csv'
src = "a,test\ntest,b\ra,test\ntest,b,c"
idx = 0
begin
parsed = []
parsed_cells, idx = CSV.parse_row(src, idx, parsed, ',', ?\r)
puts "Parsed #{ parsed_cells } cells."
p parsed
end while parsed_cells > 0
Вот вывод:
Parsed 3 cells.
["a", "test\ntest", "b"]
Parsed 4 cells.
["a", "test\ntest", "b", "c"]
Надеюсь, это поможет.