123456789_123456789_123456789_123456789_123456789_

Class: Psych::Stream

Relationships & Source Files
Namespace Children
Classes:
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: Psych::Visitors::YAMLTree
Defined in: ext/psych/lib/psych/stream.rb

Overview

Stream is a streaming YAML emitter. It will not buffer your YAML, but send it straight to an IO.

Here is an example use:

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

YAML will be immediately emitted to $stdout with no buffering.

Psych::Stream#start will take a block and ensure that Psych::Stream#finish is called, so you can do this form:

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

Constant Summary

Visitors::Visitor - Inherited

DISPATCH

Class Method Summary

Streaming::ClassMethods - Extended

new

Create a new streaming emitter.

Visitors::YAMLTree - Inherited

Instance Attribute Summary

Instance Method Summary

Constructor Details

This class inherits a constructor from Psych::Visitors::YAMLTree