Class: HoneyFormat::CSV
Overview
Represents CSV.
Instance Method Summary collapse
Methods inherited from Matrix
#columns, #each_row, #header, #rows, #to_csv, #type_map
Constructor Details
#initialize(csv, delimiter: HoneyFormat.config.delimiter, row_delimiter: HoneyFormat.config.row_delimiter, quote_character: HoneyFormat.config.quote_character, header: nil, header_converter: HoneyFormat.header_converter, header_deduplicator: HoneyFormat.config.header_deduplicator, row_builder: nil, encoding: nil, type_map: {}, skip_lines: HoneyFormat.config.skip_lines) ⇒ CSV
Instantiate CSV.
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/honey_format/csv.rb', line 53 def initialize( csv, delimiter: HoneyFormat.config.delimiter, row_delimiter: HoneyFormat.config.row_delimiter, quote_character: HoneyFormat.config.quote_character, header: nil, header_converter: HoneyFormat.header_converter, header_deduplicator: HoneyFormat.config.header_deduplicator, row_builder: nil, encoding: nil, type_map: {}, skip_lines: HoneyFormat.config.skip_lines ) csv = ::CSV.parse( csv, col_sep: delimiter, row_sep: row_delimiter, quote_char: quote_character, skip_blanks: true, skip_lines: skip_lines, encoding: encoding ) super( csv, header: header, header_converter: header_converter, header_deduplicator: header_deduplicator, row_builder: row_builder, type_map: type_map ) end |