Comment parcourir une yaml de hachage structure en ruby?
J'ai un hachage de la cartographie dans mon fichier yaml comme ci-dessous. Comment puis-je parcourir en simple script ruby? Je voudrais stocker la clé dans une variable et la valeur d'une autre variable dans mon ruby programme au cours de l'itération.
source_and_target_cols_map:
-
com_id: community_id
report_dt: note_date
sitesection: site_section
visitor_cnt: visitors
visit_cnt: visits
view_cnt: views
new_visitor_cnt: new_visitors
la façon dont je suis l'obtention de données à partir du fichier yaml est ci-dessous:
#!/usr/bin/env ruby
require 'yaml'
config_options = YAML.load_file(file_name)
@source_and_target_cols_map = config_options['source_and_target_cols_map']
puts @source_and_target_cols_map
cette clé
Oui, je sais. ses juste un exemple. Comment puis-je faire pour que je puisse faire une itération sur les valeurs de la valeur de la clé de paire?
'source_table'
n'est pas présent dans votre YAML
Oui, je sais. ses juste un exemple. Comment puis-je faire pour que je puisse faire une itération sur les valeurs de la valeur de la clé de paire?
OriginalL'auteur Doublespeed | 2013-07-16
Vous devez vous connecter pour publier un commentaire.
Selon votre
yaml
fichier, vous devez obtenir le ci-dessousHash
à partir de la ligne deconfig_options = YAML.load_file(file_name)
Alors à parcourir, vous pouvez prendre le ci-dessous approche:
Bon, ça yaml n'est pas de travail. je pense qu'il ya quelque chose de mal avec mon yaml.
couldn't parse YAML at line 8 column 1 (Psych::SyntaxError)
oui le YAML que vous aviez posté,n'est pas valide. Mais vous devriez obtenir le Hash comme je l'ai donnée à vous. Ensuite, vous pouvez accéder à l'intérieur Hash avec
each
méthode.OriginalL'auteur Arup Rakshit
Le YAML.load_file méthode doit retourner un rubis de hachage, de sorte que vous pouvez parcourir de la même manière que vous le feriez normalement, en utilisant la méthode chaque:
OriginalL'auteur Doydle