Class: ResultCsvGenerator
- Inherits:
-
Object
- Object
- ResultCsvGenerator
- Defined in:
- lib/result_csv_generator.rb
Instance Attribute Summary collapse
-
#csv ⇒ Object
Returns the value of attribute csv.
Instance Method Summary collapse
- #callbacks ⇒ Object
- #filepath ⇒ Object
-
#initialize(result_id, headers) ⇒ ResultCsvGenerator
constructor
A new instance of ResultCsvGenerator.
Constructor Details
#initialize(result_id, headers) ⇒ ResultCsvGenerator
Returns a new instance of ResultCsvGenerator.
6 7 8 9 10 |
# File 'lib/result_csv_generator.rb', line 6 def initialize(result_id, headers) @result_id = result_id @headers = headers @csv_service = CsvService.new(@result_id) end |
Instance Attribute Details
#csv ⇒ Object
Returns the value of attribute csv.
4 5 6 |
# File 'lib/result_csv_generator.rb', line 4 def csv @csv end |
Instance Method Details
#callbacks ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/result_csv_generator.rb', line 12 def callbacks { before_execute: setup_csv, during_execute: ->(row, _row_count) { @csv << row }, after_execute: finish_csv } end |
#filepath ⇒ Object
20 21 22 |
# File 'lib/result_csv_generator.rb', line 20 def filepath @csv_service.filepath end |