Method: Psych::Visitors::YAMLTree#dump_coder

Defined in:
lib/RGSS/psych_mods.rb

#dump_coder(o) ⇒ Object



100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/RGSS/psych_mods.rb', line 100

def dump_coder o
  @coders << o
  tag = Psych.dump_tags[o.class]
  unless tag
    klass = o.class == Object ? nil : o.class.name
    tag   = ['!ruby/object', klass].compact.join(':')
  end

  c = Psych::Coder.new(tag)
  o.encode_with(c)
  register o, emit_coder(c)
end