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
Class Method Summary
Streaming::ClassMethods
- Extended
new | Create a new streaming emitter. |
Visitors::YAMLTree
- Inherited
Visitors::Visitor
- Inherited
Instance Attribute Summary
Visitors::YAMLTree
- Inherited
#finished? | Alias for Visitors::YAMLTree#finished. |
#started? | Alias for Visitors::YAMLTree#started. |
Instance Method Summary
Streaming
- Included
Visitors::YAMLTree
- Inherited
Visitors::Visitor
- Inherited
Constructor Details
This class inherits a constructor from Psych::Visitors::YAMLTree