Rubyを使用すると、出力ファイルに書き込まれる変数の一部で一重引用符と二重引用符を自動的にエスケープするにはどうすればよいでしょうか。PHPから来て、addslashesタイプの関数を探していますが、Rubyではこれに対する簡単な解決策はないようです。
require "csv"
def generate_array( file )
File.open("#{file}" + "_output.txt", 'w') do |output|
CSV.foreach(file) do |img, _, part, focus, country, loc, lat, lon, desc, link|
output.puts("[#{lat}, #{lon}, '#{img.downcase}', '#{part}', '#{loc}', '#{focus}', '#{country}', '#{desc}', '#{link}'],")
end
end
end
ARGV.each do |file|
generate_array(file)
end