Leggere file YAML in Ruby
Da quanto ho capito, per eseguire il parsing dei file YAML in Ruby, no c'è da installare nulla.
Il modulo è già presente.
Quindi, partendo da questo file YAML:
Azienda1:
rag_soc: Ragione Scoiale 1
dipendenti: 20
#
Azienda2:
rag_soc: Ragione Scoiale 2
dipendenti: 50
Eseguiamo il parsing così:
require 'yaml'
aziende = YAML.load_file('aziende.yaml')
aziende.each do |key, value|
puts key
puts "RAGIONE SOCIALE: " + aziende.fetch(key)['rag_soc']
puts "NO. DIPENDENTI: " + aziende.fetch(key)['dipendenti'].to_s
puts "------------------------------------------"
end
Per la voce dipendenti, ho dovuto eseguire il cast a stringa con la funzione to_s, sennò andava in errore.
Il risultato è questo:
$ ruby test.rb
Azienda1
RAGIONE SOCIALE: Ragione Scoiale 1
NO. DIPENDENTI: 20
------------------------------------------
Azienda2
RAGIONE SOCIALE: Ragione Scoiale 2
NO. DIPENDENTI: 50
------------------------------------------
Enjoy!
ruby yaml to_s
Commentami!