문제

사용자가 객체를 필터링하기 위해 일련의 규칙을 정의 할 수있는 간단한 방법을 찾고 있습니다.

예를 들어. "예약 날짜 <2009/04/30 및 value> 100.00 인 경우 예약에 대해 알리십시오"와 같은 것을 정의하십시오.

다소 : 맞춤형 DSL이있는 루비 규칙 엔진을 갖고 싶습니다.

도서관이 있습니까? Ruleby를 발견했지만 아직 Custom DSL을 지원하지는 않습니다.

그렇게하기에 가장 좋은 Apporach는 무엇입니까?

도움이 되었습니까?

해결책

보세요 나무 꼭대기. DSL을 구문 분석 표현 문법으로 정의 한 다음 파싱하여 원하는 형식으로 규칙을 작성할 수 있습니다.

다른 팁

살펴보십시오 Wongi-Engine 보석 그것은 최근에 상당한주의를 기울이는 Rete 알고리즘을 기반으로 한 새로운 규칙 엔진입니다.

이 규칙을 어떻게 그리고 어떤 객체를 평가 해야하는지 정확히 알지 못하지만, 이것들이 ActiveRecord 모델이라면 큰 뜻 가는 방법이 될 것입니다. 루비로 조건을 작성하겠습니다.

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

이것은 SQL로 변환되며 모든 사용자가 주어진 기준을 만족시킬 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top