Leggere file YAML in Ruby

Mattepuffo's logo
Leggere file YAML in Ruby

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!


Condividi

Commentami!