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