Gennady Bystritsky
1/30/2009 10:46:00 PM
> -----Original Message-----
> From: Gennady Bystritsky [mailto:Gennady.Bystritsky@quest.com]=20
> Sent: Thursday, January 29, 2009 9:32 PM
> To: ruby-talk ML
> Subject: YAML to anchor same strings in dumps
>=20
> Hi, there
>=20
> Is there any way to make YAML alias same strings in dumps?=20
> The following code fragment:
>=20
> require 'yaml'
> s =3D 'a' * 10
> puts [ s, s ].to_yaml
>=20
> Produces this:
> ---
> - aaaaaaaaaa
> - aaaaaaaaaa
>=20
> While I need:
> ---
> - &id001 aaaaaaaaaa
> - *id001
Found a solution:
module ComplexYamlObject
def is_complex_yaml?
true
end
end
s =3D 'a' * 10
s.extend ComplexYamlObject
puts [ s, s ].to_yaml
Then the output will be just as I originally wanted:
---
- &id001 aaaaaaaaaa
- *id001
Thought somebody might find it useful,
Gennady.