class Psych::Stream

Psych::Stream ist ein Streaming-YAML-Emitter. Er wird Ihr YAML nicht puffern, sondern es direkt an ein IO senden.

Hier ist ein Beispiel für die Verwendung

stream = Psych::Stream.new($stdout)
stream.start
stream.push({:foo => 'bar'})
stream.finish

YAML wird sofort und ohne Pufferung an $stdout gesendet.

Psych::Stream#start nimmt einen Block entgegen und stellt sicher, dass Psych::Stream#finish aufgerufen wird, sodass Sie diese Form verwenden können

stream = Psych::Stream.new($stdout)
stream.start do |em|
  em.push(:foo => 'bar')
end