Class: Ticket::Replicator::FileTransformer::ForCSV

Inherits:
Ticket::Replicator::FileTransformer show all
Defined in:
lib/ticket/replicator/file_transformer/for_csv.rb

Constant Summary collapse

CSVReaderError =
Class.new(StandardError)
CSV_FIRST_LINE_NUMBER =
1

Instance Attribute Summary

Attributes inherited from Ticket::Replicator::FileTransformer

#extracted_path, #transformed_path

Instance Method Summary collapse

Methods inherited from Ticket::Replicator::FileTransformer

file_extension_without_dot, #initialize, #run, run_class, run_on

Constructor Details

This class inherits a constructor from Ticket::Replicator::FileTransformer

Instance Method Details

#extracted_rowsObject



11
12
13
14
15
16
17
18
# File 'lib/ticket/replicator/file_transformer/for_csv.rb', line 11

def extracted_rows
  CSV.read(extracted_path, headers: true, header_converters: :downcase)
rescue StandardError => e
  raise CSVReaderError, <<~EOERRORMSG
    #{extracted_path}:#{CSV_FIRST_LINE_NUMBER}: error while reading CSV file:
    #{e.message}
  EOERRORMSG
end