Method: Puppet::Util::PsychSupport#encode_with

Defined in:
lib/puppet/util/psych_support.rb

#encode_with(psych_encoder) ⇒ Object

This method is called from the Psych Yaml serializer The serializer will call this method to create a hash that will be serialized to YAML. Instead of using the object itself during the mapping process we use what is returned by calling ‘to_data_hash` on the object itself since some of the objects we manage have asymmetrical serialization and deserialization.



28
29
30
31
# File 'lib/puppet/util/psych_support.rb', line 28

def encode_with(psych_encoder)
  tag = Psych.dump_tags[self.class] || "!ruby/object:#{self.class.name}"
  psych_encoder.represent_map(tag, to_data_hash)
end