aboutsummaryrefslogtreecommitdiffstats
path: root/doc/csv/unconverted_fields.rdoc
diff options
context:
space:
mode:
authorBurdette Lamar <BurdetteLamar@Yahoo.com>2020-05-12 16:42:45 -0500
committerNobuyoshi Nakada <nobu@ruby-lang.org>2020-07-20 02:32:50 +0900
commit6ba1abd40c4610506a638246431660a32a9b1798 (patch)
treeb680025fca57f8aa0e1cece9cb7568d53af91400 /doc/csv/unconverted_fields.rdoc
parent033514c62fef937dda904daa3b73b2b9750913f0 (diff)
downloadruby-6ba1abd40c4610506a638246431660a32a9b1798.tar.gz
[ruby/csv] Enhanced Rdoc for CSV (#122)
https://github.com/ruby/csv/commit/cd670595d5
Diffstat (limited to 'doc/csv/unconverted_fields.rdoc')
-rw-r--r--doc/csv/unconverted_fields.rdoc27
1 files changed, 27 insertions, 0 deletions
diff --git a/doc/csv/unconverted_fields.rdoc b/doc/csv/unconverted_fields.rdoc
new file mode 100644
index 0000000000..3e7f839d49
--- /dev/null
+++ b/doc/csv/unconverted_fields.rdoc
@@ -0,0 +1,27 @@
+====== Option +unconverted_fields+
+
+Specifies the boolean that determines whether unconverted field values are to be available.
+
+Default value:
+ CSV::DEFAULT_OPTIONS.fetch(:unconverted_fields) # => nil
+
+The unconverted field values are those found in the source data,
+prior to any conversions performed via option +converters+.
+
+When option +unconverted_fields+ is +true+,
+each returned row (\Array or \CSV::Row) has an added method,
++unconverted_fields+, that returns the unconverted field values:
+ str = <<-EOT
+ foo,0
+ bar,1
+ baz,2
+ EOT
+ # Without unconverted_fields
+ csv = CSV.parse(str, converters: :integer)
+ csv # => [["foo", 0], ["bar", 1], ["baz", 2]]
+ csv.first.respond_to?(:unconverted_fields) # => false
+ # With unconverted_fields
+ csv = CSV.parse(str, converters: :integer, unconverted_fields: true)
+ csv # => [["foo", 0], ["bar", 1], ["baz", 2]]
+ csv.first.respond_to?(:unconverted_fields) # => true
+ csv.first.unconverted_fields # => ["foo", "0"]