module Bookie::Formatters::CommaDump
Formats data as a CSV file
Public Class Methods
quote(val)
click to toggle source
Quotes a value for use as a CSV element
# File lib/bookie/formatters/comma_dump.rb, line 25 def self.quote(val) %{"#{val.to_s.gsub('"', '""')}"} end
Public Instance Methods
do_print_jobs(jobs)
click to toggle source
# File lib/bookie/formatters/comma_dump.rb, line 16 def do_print_jobs(jobs) @file.puts Formatter::DETAILS_FIELD_LABELS.join(', ') fields_for_each_job(jobs) do |fields| @file.puts fields.map{ |s| CommaDump.quote(s) }.join(', ') end end
do_print_summary(field_values)
click to toggle source
# File lib/bookie/formatters/comma_dump.rb, line 10 def do_print_summary(field_values) Formatter::SUMMARY_FIELD_LABELS.zip(field_values) do |label, value| @file.puts "#{CommaDump.quote(label)}, #{CommaDump.quote(value)}" end end
open(filename)
click to toggle source
# File lib/bookie/formatters/comma_dump.rb, line 6 def open(filename) @file = File.open(filename) end