チケット #24 (closed defect: fixed)

登録: 2 年 前

最終更新: 2 ヶ月 前

filter::invert の動作が逆

報告者: takatoh <takatoh@mbg.nifty.com> 担当者: ikeji
優先度: major マイルストーン: First Release 0.1
コンポーネント: plugin バージョン: 2.0
キーワード: uIMhxFdMOKyg 関係者: zATSoYxuIgafmvgMepY

チケットの概要

filter::invert の動作が逆になってます。

>type test-filter-invert.yaml
- module: const_list
  config:
    - "foo"
    - "bar"
    - "baz"
- module: filter::invert
  config:
    - module: grep
      config:
        regex: "bar"
- module: print

>pragger -c test-filter-invert.yaml
exec plugin const_list
exec plugin filter::invert
exec plugin grep
exec plugin print
["bar"]

rev67 で Array#select を使うようにしたのが原因。 こんなふうでどうでしょう。

Index: plugin/filter/invert.rb
===================================================================
--- plugin/filter/invert.rb	(リビジョン 68)
+++ plugin/filter/invert.rb	(作業コピー)
@@ -11,5 +11,5 @@
 
 def invert(config, data)
   data2 = eval_pragger(config, data)
-  data.select {|d| data2.include? d }
+  data - data2
 end

添付ファイル

チケットの履歴

2007/03/17 19:43:05 更新者:soutaro

  • ステータスnew から closed に更新されました。
  • 解決方法fixed に更新されました。

直しました. ありがとうございます.

2008/05/10 00:35:37 更新者:anonymous

2008/10/25 03:55:45 更新者:eqvldumy

  • 関係者zATSoYxuIgafmvgMepY に更新されました。
  • キーワードuIMhxFdMOKyg に更新されました。
  • バージョン2.0 に更新されました。
  • マイルストーンFirst Release 0.1 に更新されました。

2008/11/07 10:59:11 更新者:zccwrx


追記/更新 #24 (filter::invert の動作が逆)




チケット属性を変更する
操作