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

Version Path
knjrbfw-0.0.116 lib/knj/csv.rb
knjrbfw-0.0.115 lib/knj/csv.rb
knjrbfw-0.0.114 lib/knj/csv.rb
knjrbfw-0.0.113 lib/knj/csv.rb
knjrbfw-0.0.111 lib/knj/csv.rb
knjrbfw-0.0.110 lib/knj/csv.rb
knjrbfw-0.0.109 lib/knj/csv.rb
knjrbfw-0.0.108 lib/knj/csv.rb
knjrbfw-0.0.107 lib/knj/csv.rb
knjrbfw-0.0.105 lib/knj/csv.rb
knjrbfw-0.0.104 lib/knj/csv.rb
knjrbfw-0.0.103 lib/knj/csv.rb
knjrbfw-0.0.102 lib/knj/csv.rb
knjrbfw-0.0.101 lib/knj/csv.rb
knjrbfw-0.0.100 lib/knj/csv.rb
knjrbfw-0.0.99 lib/knj/csv.rb
knjrbfw-0.0.98 lib/knj/csv.rb
knjrbfw-0.0.97 lib/knj/csv.rb
knjrbfw-0.0.96 lib/knj/csv.rb
knjrbfw-0.0.95 lib/knj/csv.rb