Using Ruby how would I be able to automatically escape single and double quotes in some of the variables being written to the output file. Coming from PHP I’m looking for an addslashes type function, but there doesn’t seem to be a simple solution for this in 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
I suppose you can emulate PHP
addslashesfunctionality with this Ruby construct:For example: