class Psych::Stream + Psych::Visitors::YAMLTree
クラスの継承リスト: Psych::Stream < Psych::Visitors::YAMLTree < Psych::Visitors::Visitor < Object < Kernel < BasicObject
要約
Psych::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
特異メソッド
new(options = {}, emitter = Psych::TreeBuilder.new) -> Psych::Visitors::YAMLTree-
[TODO]
インスタンスメソッド
accept(target)-
[TODO]
finish-
[TODO]
finishedfinished?-
[TODO]
push(object)-
[TODO]
start(encoding = Nodes::Stream::UTF8)-
[TODO]
startedstarted?-
[TODO]
tree-
[TODO]
visit_Array(o)-
[TODO]
visit_Class(o)-
[TODO]
visit_Complex(o)-
[TODO]
visit_DateTime(o)-
[TODO]
visit_Exception(o)-
[TODO]
visit_Float(o)-
[TODO]
visit_Hash(o)-
[TODO]
visit_Integer(o)-
[TODO]
visit_Module(o)-
[TODO]
visit_NilClass(o)-
[TODO]
visit_Object(o)-
[TODO]
visit_Psych_Omap(o)-
[TODO]
visit_Psych_Set(o)-
[TODO]
visit_Range(o)-
[TODO]
visit_Rational(o)-
[TODO]
visit_Regexp(o)-
[TODO]
visit_String(o)-
[TODO]
visit_Struct(o)-
[TODO]
visit_Symbol(o)-
[TODO]
visit_Time(o)-
[TODO]
class Psych::Stream