* lib/csv.rb (Object#CSV, Array#to_csv, String#parse_csv):

Examples and documentation for CSV.
  [Bug #6880] [ruby-core:47218]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36991 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
zzak 2012-09-19 22:07:44 +00:00
Родитель f205ac490e
Коммит 0503756fe5
2 изменённых файлов: 32 добавлений и 5 удалений

Просмотреть файл

@ -1,3 +1,9 @@
Thu Sep 20 07:05:00 2012 Zachary Scott <zzak@ruby-lang.org>
* lib/csv.rb (Object#CSV, Array#to_csv, String#parse_csv):
Examples and documentation for CSV.
[Bug #6880] [ruby-core:47218]
Thu Sep 20 00:42:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
* array.c (take_items), enum.c (enum_zip): raise TypeError at

Просмотреть файл

@ -2359,20 +2359,41 @@ class CSV
end
end
# Another name for CSV::instance().
# Passes +args+ to CSV::instance.
#
# CSV("CSV,data").read
# #=> [["CSV", "data"]]
#
# If a block is given, the instance is passed the block and the return value
# becomes the return value of the block.
#
# CSV("CSV,data") { |c|
# c.read.any? { |a| a.include?("data") }
# } #=> true
#
# CSV("CSV,data") { |c|
# c.read.any? { |a| a.include?("zombies") }
# } #=> false
#
def CSV(*args, &block)
CSV.instance(*args, &block)
end
class Array
# Equivalent to <tt>CSV::generate_line(self, options)</tt>.
class Array # :nodoc:
# Equivalent to CSV::generate_line(self, options)
#
# ["CSV", "data"].to_csv
# #=> "CSV,data\n"
def to_csv(options = Hash.new)
CSV.generate_line(self, options)
end
end
class String
# Equivalent to <tt>CSV::parse_line(self, options)</tt>.
class String # :nodoc:
# Equivalent to CSV::parse_line(self, options)
#
# "CSV,data".parse_csv
# #=> ["CSV", "data"]
def parse_csv(options = Hash.new)
CSV.parse_line(self, options)
end