Sha256: 187490177547a022d7a7ece3347a15caf28bc5e5995219f837f7e5dca5aa248a
Contents?: true
Size: 615 Bytes
Versions: 79
Compression:
Stored size: 615 Bytes
Contents
#Contains various methods for handeling CSV-stuff. class Knj::Csv #Converts a given array to a CSV-string. #===Examples # str = Knj::Csv.arr_to_csv([1, 2, 3], ";", "'") #=> "'1';'2';'3'\n" def self.arr_to_csv(arr, del, encl) raise "No delimiter given." if !del raise "No enclosure given." if !encl str = "" first = true arr.each do |val| if first first = false else str << del end val = val.to_s.encode("utf-8").gsub(del, "").gsub(encl, "") str << "#{encl}#{val}#{encl}" end str << "\n" return str end end
Version data entries
79 entries across 79 versions & 1 rubygems