Class: CsvWriter
- Inherits:
-
AbstractWriter
- Object
- AbstractWriter
- CsvWriter
- Defined in:
- lib/cuker/writer_helper/csv_writer.rb
Constant Summary
Constants inherited from AbstractWriter
AbstractWriter::NoNewFileMadeError
Instance Attribute Summary
Attributes inherited from AbstractWriter
#active_sheet, #ext, #out_dir, #sheets
Attributes included from LoggerSetup
Instance Method Summary collapse
-
#initialize ⇒ CsvWriter
constructor
A new instance of CsvWriter.
- #make_file(name) ⇒ Object
- #make_new_sheet(name) ⇒ Object
- #write_new_row(row_ary) ⇒ Object
- #write_title(title_ary) ⇒ Object
Methods inherited from AbstractWriter
Methods included from LoggerSetup
#init_logger, reset_appender_log_levels
Methods included from Interface
Constructor Details
#initialize ⇒ CsvWriter
Returns a new instance of CsvWriter.
4 5 6 7 8 |
# File 'lib/cuker/writer_helper/csv_writer.rb', line 4 def initialize @ext = '.csv' super @log.debug "initing #{self.class}" end |
Instance Method Details
#make_file(name) ⇒ Object
29 30 31 32 |
# File 'lib/cuker/writer_helper/csv_writer.rb', line 29 def make_file name super name make_new_sheet name end |
#make_new_sheet(name) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/cuker/writer_helper/csv_writer.rb', line 22 def make_new_sheet name @log.debug "csv make new sheet" path = super name @sheets[path] = CsvSheet.new path, @ext @active_sheet = @sheets[path] end |
#write_new_row(row_ary) ⇒ Object
16 17 18 19 20 |
# File 'lib/cuker/writer_helper/csv_writer.rb', line 16 def write_new_row row_ary super row_ary @log.debug "csv write row: #{row_ary}" @active_sheet.add_row row_ary end |
#write_title(title_ary) ⇒ Object
10 11 12 13 14 |
# File 'lib/cuker/writer_helper/csv_writer.rb', line 10 def write_title title_ary super title_ary @log.debug "csv write title" @active_sheet.add_row title_ary end |