Frage

Ich bin für eine einfache Möglichkeit suchen Benutzer zu lassen, eine Reihe von Regeln definieren Objekte zu filtern.

Eg. Lassen Sie sie definieren so etwas wie „informieren Sie mich über eine Buchung, wenn Buchungsdatum <2009.04.30 UND value> 100.00“

Mehr oder weniger. Ich mag würde haben, einen Ruby-Regel-Engine mit eigenen DSL

Gibt es eine Bibliothek, die hier anbietet? Stieß auf Ruleby, aber nicht individuelle DSL unterstützen, noch nicht.

Was ist der beste apporach das zu tun?

War es hilfreich?

Lösung

Hier finden Sie aktuelle Treetop . Sie können Ihren DSL als Packrat Parser definieren und dann analysieren Ihre Regeln in erstellen, was auch immer Format Sie mögen.

Andere Tipps

Haben Sie einen Blick auf die wongi-Motor Juwel wird es einen neuen Motor Regeln auf der Grundlage der Rete-Algorithmus, der in letzter Zeit ein gutes Stück Aufmerksamkeit sammelt.

Ich weiß nicht genau, wie und auf welche diese Regeln Objekte ausgewertet werden sollten, aber wenn es sich um Active Modelle vielleicht Ambition wäre Weg zu gehen. Es lässt Sie schreiben Bedingungen in Rubin, so etwas wie:

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

Dies wird in SQL konvertiert und Sie werden alle Benutzer erfüllen die Kriterien erhalten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top