次の YAML ファイルがあります。
---
main-menu:
- item: Test1
param: value
- item: Test2
param: value
- notitem: Test3
param: value
item
次のようにすべてのエントリを解析しようとしています。
#Load menu file
menu = YAML.load_file(file)
#Recursive parse function
parse = lambda do |node|
node.each do |item|
if !item['item'].nil? then
.. do something with item ..
end #end if
end #end each
end #end parse
#Return the main menu
parse.call(menu['main-menu'])
item
これは問題なく動作します... usingではないすべてのエントリを除外する簡単な方法はありますnode.each
か?