module Fileconv::CSV

Public Instance Methods

post_convert_file(rows, acc) click to toggle source
# File lib/fileconv/csv.rb, line 30
def post_convert_file(rows, acc)
  return unless rows
  ::CSV.generate("", @opts[:write_csv_opts]) do |csv|
    rows.each do |row|
      csv << row
    end
  end
end
post_convert_line(line, acc) click to toggle source
# File lib/fileconv/csv.rb, line 18
def post_convert_line(line, acc)
  return unless line

  if line.is_a? ::CSV::Row
    [line]
  elsif line[0].is_a? Array
    line
  else
    [line]
  end
end
pre_convert_file(data, acc) click to toggle source
# File lib/fileconv/csv.rb, line 14
def pre_convert_file(data, acc)
  ::CSV.parse(data, @opts[:read_csv_opts])
end
pre_init_conv() click to toggle source
# File lib/fileconv/csv.rb, line 8
def pre_init_conv
  @opts[:line_mode] = true
  @opts[:read_csv_opts] ||= {}
  @opts[:write_csv_opts] ||= {}
end