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]
finished
finished?
-
[TODO]
push(object)
-
[TODO]
start(encoding = Nodes::Stream::UTF8)
-
[TODO]
started
started?
-
[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