class Renogen::Formatters::Csv

For formatting a change into CSV output

Attributes

headings[R]

Public Instance Methods

header(changelog) click to toggle source
# File lib/renogen/formatters/csv.rb, line 36
def header(changelog)
  @headings = changelog.groups.keys
  @headings.join(',')
end
table_formatter?() click to toggle source
# File lib/renogen/formatters/csv.rb, line 11
def table_formatter?
  true
end
write_change(ticket) click to toggle source
# File lib/renogen/formatters/csv.rb, line 19
def write_change(ticket)
  headings.map do |header|
    raw_line = ticket[header]
    next if raw_line.nil?

    parsed_line = raw_line.is_a?(Array) ? raw_line.join(',') : raw_line
    parsed_line = parsed_line.chomp
    parsed_line.gsub!("\n", '\n') if parsed_line.include?("\n")

    if parsed_line.include?(',')
      "\"#{parsed_line}\""
    else
      parsed_line
    end
  end.join(',')
end
write_header(header) click to toggle source
# File lib/renogen/formatters/csv.rb, line 15
def write_header(header)
  "#{header}\n"
end