Class: RubyReport::Generator::Csv

Inherits:
Base
  • Object
show all
Defined in:
lib/ruby_report/generator/csv.rb

Instance Method Summary collapse

Instance Method Details

#add_report(report, **_opts) ⇒ Object



8
9
10
# File 'lib/ruby_report/generator/csv.rb', line 8

def add_report(report, **_opts)
  @report = report
end

#generateObject



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ruby_report/generator/csv.rb', line 12

def generate
  temp_file = ::Tempfile.new

  ::CSV.open(temp_file.path, "wb") do |csv|
    csv << report.header

    report.each_row do |row|
      csv << row
    end
  end

  temp_file
end