Method: Psych::Visitors::YAMLTree#visit_BasicObject

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

#visit_BasicObject(o) ⇒ Object



412
413
414
415
416
417
418
419
420
421
422
# File 'lib/psych/visitors/yaml_tree.rb', line 412

def visit_BasicObject o
  tag = Psych.dump_tags[o.class]
  tag ||= "!ruby/marshalable:#{o.class.name}"

  map = @emitter.start_mapping(nil, tag, false, Nodes::Mapping::BLOCK)
  register(o, map)

  o.marshal_dump.each(&method(:accept))

  @emitter.end_mapping
end