質問

オブジェクトをフィルタリングするための一連のルールをユーザーが定義できるようにする簡単な方法を探しています。

たとえば"予約日があれば予約について通知する< 2009/04/30 AND値> 100.00"

多かれ少なかれ、カスタムDSLを備えたRubyルールエンジンが必要です。

それを提供するライブラリはありますか? Rulebyに登場しましたが、まだカスタムDSLをサポートしていません。

それを行うのに最適な方法は何ですか?

役に立ちましたか?

解決

ツリートップをご覧ください。 DSLを構文解析式の文法として定義し、それを解析して、好きな形式でルールを作成できます。

他のヒント

wongi-engine gemをご覧ください。これは、最近かなりの注目を集めているReteアルゴリズム。

これらのルールがどのオブジェクトでどのように評価されるべきか正確にはわかりませんが、これらがActiveRecordモデルである場合、野望が道です。次のようなルビーで条件を記述しましょう:

User.select { |m| m.name == 'jon' && m.age == 21 }

これはSQLに変換され、指定された条件を満たすすべてのユーザーを取得します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top