Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > syck/streamライブラリ > Syck::Streamクラス > edit
edit(doc_num, doc) -> ()[permalink][rdoc]doc_num番目のドキュメントをdocに変更します。 もし、doc_numが現在のドキュメント数より大きい場合は間にはnilが挿入されます。
require 'yaml'
class Dog
attr_accessor :name
def initialize(name)
@name = name
end
end
ys = YAML::Stream.new
ys.add(Dog.new("tama"))
ys.edit(1, Dog.new("pochi"))
ys.edit(5, Dog.new("jack"))
p ys.documents
#=> [#<Dog:0x2b07c44 @name="tama">, #<Dog:0x2b07c1c @name="pochi">, nil, nil, nil, #<Dog:0x2b07bf4 @name="jack">]