class Psych::Visitors::ToRuby

def init_with o, h, node

def init_with o, h, node
  c = Psych::Coder.new(node.tag)
  c.map = h
  if o.respond_to?(:init_with)
    o.init_with c
  elsif o.respond_to?(:yaml_initialize)
    if $VERBOSE
      warn "Implementing #{o.class}#yaml_initialize is deprecated, please implement \"init_with(coder)\""
    end
    o.yaml_initialize c.tag, c.map
  else
    h.each { |k,v| o.instance_variable_set(:"@#{k}", v) }
  end
  o
end