~ubuntu-branches/ubuntu/quantal/ruby1.9.1/quantal

« back to all changes in this revision

Viewing changes to ext/psych/lib/psych/streaming.rb

  • Committer: Bazaar Package Importer
  • Author(s): Lucas Nussbaum
  • Date: 2011-09-24 19:16:17 UTC
  • mfrom: (1.1.8 upstream) (13.1.7 experimental)
  • Revision ID: james.westby@ubuntu.com-20110924191617-o1qz4rcmqjot8zuy
Tags: 1.9.3~rc1-1
* New upstream release: 1.9.3 RC1.
  + Includes load.c fixes. Closes: #639959.
* Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
module Psych
 
2
  module Streaming
 
3
    ###
 
4
    # Create a new streaming emitter.  Emitter will print to +io+.  See
 
5
    # Psych::Stream for an example.
 
6
    def initialize io
 
7
      super({}, self.class.const_get(:Emitter).new(io))
 
8
    end
 
9
 
 
10
    ###
 
11
    # Start streaming using +encoding+
 
12
    def start encoding = Nodes::Stream::UTF8
 
13
      super.tap { yield self if block_given?  }
 
14
    ensure
 
15
      finish if block_given?
 
16
    end
 
17
 
 
18
    private
 
19
    def register target, obj
 
20
    end
 
21
  end
 
22
end