Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > psych/streamライブラリ > Psych::Streamクラス

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