Contrôle conditionnel dans le fichier yaml pour afficher le bon contenu
Comment puis-je vérifier if /else
dans le fichier yaml.
comme:
if %{attribute}
attributes:
shipping_comment: Shipping comment /Instructions
else
attributes:
shipping_date: Date
OriginalL'auteur Rajarshi Das | 2014-05-29
Vous devez vous connecter pour publier un commentaire.
YAML est une des données de la sérialisation de la langue, de sorte qu'il n'est pas censé contenir de
if
/else
style instructions exécutables: c'est de la responsabilité du langage de programmation que vous utilisez.Un exemple simple en Ruby pour déterminer la chaîne de configuration à partir d'un fichier YAML pour la production pourrait être la définition de votre YAML fichier de configuration comme suit:
de données.yml
Puis, dans votre programme, de lire le fichier et exécutez le conditionnel n':
d'expédition.rb
OriginalL'auteur Paul Fioravanti
Hors de la boîte .les fichiers yaml ne pas comprendre toute la logique conditionnelle, comme Paul Fioravanti dit:
Cependant, il existe certains cas, tels que l'Infrastructure de Code à l'endroit où vous pourriez ne pas avoir le luxe de Paul solution. Dans ces cas, la plupart des bons outils d'Infrastructure fournir une fonction intégrée de manière à réaliser de la logique conditionnelle.
Puisqu'il semble que l'infra n'est pas la zone que vous cherchez, je n'entrerai pas dans le détail sur comment écrire chaque outils de solution, mais pour quelqu'un qui fin du, ici comme je l'ai fait, docs comme ceux-ci m'ont aidé et qui peut s'avérer utile pour vous:
OriginalL'auteur Joe