Method: Psych::Visitors::Emitter#initialize

Defined in:
lib/psych/visitors/emitter.rb

#initialize(io, options = {}) ⇒ Emitter

Returns a new instance of Emitter.



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/psych/visitors/emitter.rb', line 5

def initialize io, options = {}
  opts = [:indentation, :canonical, :line_width].find_all { |opt|
    options.key?(opt)
  }

  if opts.empty?
    @handler = Psych::Emitter.new io
  else
    du = Handler::DumperOptions.new
    opts.each { |option| du.send :"#{option}=", options[option] }
    @handler = Psych::Emitter.new io, du
  end
end