lib/remote_table/delimited.rb in remote_table-3.0.0 vs lib/remote_table/delimited.rb in remote_table-3.1.0

- old
+ new

@@ -61,14 +61,27 @@ ensure local_copy.cleanup end def csv_options - { + retval = { skip_blanks: !keep_blank_rows, - col_sep: delimiter, - quote_char: quote_char, } + if delimiter + retval[:col_sep] = delimiter + end + if adaptive_quote_char + retval[:quote_char] = adaptive_quote_char + end + retval + end + + def adaptive_quote_char + if quote_char + quote_char + elsif delimiter == "\t" or delimiter == '|' + "\0" + end end def headers return @_headers if defined?(@_headers) @_headers = case @headers