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