Ruby和规则引擎

Mat*_*att 15 ruby rule-engine

我正在寻找一种简单的方法让用户定义一组规则来过滤对象.

例如.让他们定义类似"如果预订日期<2009/04/30且值> 100.00,请通知我预订"

或多或少:我想拥有一个带有自定义DSL的Ruby规则引擎.

有图书馆提供吗?遇到过Ruleby,但它还不支持自定义DSL.

最好的办法是什么?

cwa*_*ing 5

看看wongi-engine gem它是一个基于Rete算法的新规则引擎,最近引起了一些关注.


Ian*_*ell 2

看看树顶。您可以将 DSL 定义为解析表达式语法,然后对其进行解析,以您喜欢的任何格式创建规则。