=begin # elem_grep 指定した要素のテキストに対して正規表現がマッチしたもののみ返す。invertを指定することで結果を反転させる。 ## ダウンロード http://bmky.net/product/pragger/#elem_grep ## 使い方 title要素にひらがなを含むアイテムのみを返す - module: myplugin::RSS::elem_grep config: regex: "[あ-ん]" element: title ## 更新履歴 2008/05/01 : 匿名メソッドを呼べない or 存在しない場合は対象から外すようにした 2007/11/30 : リリース =end def elem_grep( config, data ) elem = config["element"] regex = Regexp.new( config["regex"] ) invert = config["invert"] || false data.select do |i| begin invert ^ ( regex =~ i.__send__( elem ) ) rescue invert ^ false end end end