Method: Psych::Visitors::YAMLTree#visit_Object

Defined in:
lib/RGSS/psych_mods.rb

#visit_Object(o) ⇒ Object



79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/RGSS/psych_mods.rb', line 79

def visit_Object o
  tag = Psych.dump_tags[o.class]
  unless tag
    klass = o.class == Object ? nil : o.class.name
    tag   = ['!ruby/object', klass].compact.join(':')
  end
  
  if @options[:flow_classes] && @options[:flow_classes].include?(o.class)
    style = Nodes::Mapping::FLOW
  else
    style = Nodes::Mapping::BLOCK
  end

  map = @emitter.start_mapping(nil, tag, false, style)
  register(o, map)

  dump_ivars o
  @emitter.end_mapping
end