Ho un file YAML con alcune voci che assomigliano a questo:Come si analizza YAML in un hash/oggetto?
001:
:title: Some title
:description: Some body text maybe
002:
:title: Some title
:description: Some body text maybe
sto usando il seguente metodo Ruby per analizzare il file YAML in un insieme di oggetti che posso iterare:
def parse_yaml(file)
YAML::load(File.open(File.join(settings.yaml_folder, file)))
end
def use_yaml
@items = parse_yaml('items.yml')
@items.each do |item|
x = item[1][:title]
etc...
end
end
Ora, questo metodo funziona, ma trovo queer che ho bisogno di usare item[1][:title]
per accedere agli attributi dell'oggetto che sto iterando. Come posso creare il mio file YAML o il mio codice di analisi per consentirmi di utilizzare lo standard più item[:title]
?