зеркало из https://github.com/github/ruby.git
* 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:
Родитель
f205ac490e
Коммит
0503756fe5
|
@ -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
|
||||
|
|
31
lib/csv.rb
31
lib/csv.rb
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче