Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > yaml/basenodeライブラリ > YAML::BaseNodeモジュール > select!
select!(ypath_str) -> [object]
[permalink][rdoc]引数で指定したパスのノードを検索します。見つかったノードをそれぞれ YAML::Syck::Node#transform で Ruby のオブジェクトにした配列を返し ます。
require 'yaml' node = YAML.parse(DATA) p node.select!("//name") # => ["taro", "jiro"] p node.select!("/cat") # => [[{"name"=>"taro", "age"=>7}]] __END__ cat: - name: taro age: 7 dog: shiba: - name: jiro age: 23
[SEE_ALSO] YAML::Syck::Node#transform