summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/csv.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/csv.rb b/lib/csv.rb
index 4ffffe4056..a06c92a1b9 100644
--- a/lib/csv.rb
+++ b/lib/csv.rb
@@ -960,6 +960,11 @@ class CSV
# open( filename, mode = "rb", **options )
# open( filename, **options )
#
+ # possible options elements:
+ # hash form:
+ # :undef => :replace # replace undefined conversion
+ # :replace => string # replacement string ("?" or "\uFFFD" if not specified)
+ #
# This method opens an IO object, and wraps that with CSV. This is intended
# as the primary interface for writing a CSV file.
#
@@ -1021,6 +1026,8 @@ class CSV
# wrap a File opened with the remaining +args+ with no newline
# decorator
file_opts = {universal_newline: false}.merge(options)
+ options.delete(:undef)
+ options.delete(:replace)
begin
f = File.open(filename, mode, **file_opts)