Make a list into a line suitable for a CSV file in Ruby
def comma_separate(items) items.map! do |item| if item.is_a?(String) and item =~ /[",]/ '"' + item.gsub(/"/, '""') + '"' else item end end items.join(',') end
DZone Snippets > timmorgan > csv
12382 users tagging and storing useful source code snippets
Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
Tim Morgan http://timmorgan.org
def comma_separate(items) items.map! do |item| if item.is_a?(String) and item =~ /[",]/ '"' + item.gsub(/"/, '""') + '"' else item end end items.join(',') end