class Cache::CsvMatchWriter

Public Class Methods

csv_encode( values ) click to toggle source
# File lib/football-sources.rb, line 16
def self.csv_encode( values )
  ## quote values that incl. a comma
  values.map do |value|
    if value.index(',')
      puts "** rec with field with comma >#{value}< in:"
      pp values
      %Q{"#{value}"}
    else
      value
    end
  end.join( ',' )
end
write( path, recs, headers: ) click to toggle source
# File lib/football-sources.rb, line 29
def self.write( path, recs, headers: )
  ## for convenience - make sure parent folders/directories exist
  FileUtils.mkdir_p( File.dirname( path ))  unless Dir.exist?( File.dirname( path ))

  File.open( path, 'w:utf-8' ) do |f|
    f.write( headers.join(','))   ## e.g. Date,Team 1,FT,HT,Team 2
    f.write( "\n" )
    recs.each do |values|
      f.write( csv_encode( values ))
      f.write( "\n" )
    end
  end
end