Sha256: 1e98c49e371028cfa16563e2cfb298d5d4bd4634267a65c78521e624b52b52f8

Contents?: true

Size: 483 Bytes

Versions: 11

Compression:

Stored size: 483 Bytes

Contents

module Psych
  module Streaming
    ###
    # Create a new streaming emitter.  Emitter will print to +io+.  See
    # Psych::Stream for an example.
    def initialize io
      super({}, self.class.const_get(:Emitter).new(io))
    end

    ###
    # Start streaming using +encoding+
    def start encoding = Nodes::Stream::UTF8
      super.tap { yield self if block_given?  }
    ensure
      finish if block_given?
    end

    private
    def register target, obj
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
psych-1.3.4 lib/psych/streaming.rb
psych-1.3.3 lib/psych/streaming.rb
psych-1.3.2 lib/psych/streaming.rb
psych-1.3.1 lib/psych/streaming.rb
psych-1.3.0 lib/psych/streaming.rb
psych-1.2.2 lib/psych/streaming.rb
psych-1.2.2.rc1 lib/psych/streaming.rb
psych-1.2.1 lib/psych/streaming.rb
psych-1.2.0 lib/psych/streaming.rb
psych-1.1.1 lib/psych/streaming.rb
psych-1.1.0 lib/psych/streaming.rb