2010-11-30 6 views
0

Existe-t-il un moyen de modifier le délimiteur utilisé lorsque Ruby crée un fichier YAML?Délimiteur Ruby YAML

Ce qui est donné en ce moment:

--- 
- de 
- abbrv_apr: APR 

Ce qui est recherché:

\t de 
\t abbrv_apr: APR 

Le \t est un onglet, donc en gros, je veux que tous les tirets être allé à partir des fichiers YAML créés

J'ai été en mesure de résoudre mon problème en créant une séquence imbriquée http://www.yaml.org/YAML_for_ruby.html#nested_sequences

+0

Pourquoi voudriez-vous faire une telle chose? – glebm

+0

["YAML est une norme de sérialisation des données conviviale pour tous les langages de programmation."] (Http://www.yaml.org/) Si vous utilisez les délimiteurs, il ne sera plus "standard pour tous les langages de programmation". –

+1

Encore un autre YAYAYAML n'est pas YAML. –

Répondre

2

YAML est un format qui ne permet pas de telles personnalisations.

Bien sûr, vous pouvez toujours faire obj.to_yaml.gsub(/^-/, "\t") si vous avez besoin. (avec /^\t/, '-' en lecture)

+1

Bien sûr, ce ne serait pas non plus un fichier YAML. –