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