Tôi có một file YAML với một vài mục mà trông như thế này:Làm cách nào để phân tích cú pháp YAML thành băm/đối tượng?
001:
:title: Some title
:description: Some body text maybe
002:
:title: Some title
:description: Some body text maybe
Tôi đang sử dụng phương pháp của Ruby sau đây để phân tích rằng file YAML thành một tập các đối tượng tôi có thể lặp qua:
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
Bây giờ, phương thức đó hoạt động, nhưng tôi thấy nó có vẻ giống như vậy mà tôi cần sử dụng item[1][:title]
để truy cập các thuộc tính của đối tượng mà tôi đang lặp lại. Làm cách nào để xây dựng tệp YAML hoặc mã phân tích cú pháp của tôi để cho phép tôi sử dụng tiêu chuẩn item[:title]
?