[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Re: YAML to anchor same strings in dumps

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.