Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > yaml/ypathライブラリ > YAML::YPathクラス > each_path

singleton method YAML::YPath.each_path

each_path(str) {|ypath| ...} -> Array[permalink][rdoc]

引数 str を YAML::YPath が 検索できる複数のパスに再構築して、その各パスに対してブロックを評価します。

各パスに対してブロックを評価した結果の配列を返します。

例1: YAML::YPath.each_path を使用する場合

require 'yaml'

path = "/*/((one|three)/name|place)|//place"
YAML::YPath.each_path(path) { |ypath|
  ...
}

例2: YAML::YPath.each_path を使用しない場合

require 'yaml'

["/*/one/name", "/*/three/name", "/*/place", "//place"].each do |path|
  ypath = YAML::YPath.new(path)
  ...
end