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