Ruby 2.7.0 リファレンスマニュアル > ライブラリ一覧 > csvライブラリ > CSV::Tableクラス > push
push(*rows) -> self
[permalink][rdoc]複数の行を追加するためのショートカットです。
以下と同じです。
rows.each {|row| self << row }
require 'csv'
csv = CSV.new("a,b,c\n1,2,3", headers: true)
table = csv.read
rows = [
CSV::Row.new(table.headers, [4, 5, 6]),
[7, 8, 9]
]
table.push(*rows)
p table[0..2]
# => [#<CSV::Row "a":"1" "b":"2" "c":"3">, #<CSV::Row "a":4 "b":5 "c":6>, #<CSV::Row "a":7 "b":8 "c":9>]
[SEE_ALSO] CSV::Table#<<