-
Notifications
You must be signed in to change notification settings - Fork 10
Sample rules script
Vitalii Fedorenko edited this page Jan 5, 2016
·
36 revisions
- Add a compile-time dependency on grules using one of the following options:
Gradle
org.grules:grules:0.2.3.7.1
Maven
<dependency>
<groupId>org.grules</groupId>
<artifactId>grules</artifactId>
<version>0.2.0.8</version>
</dependency>
2. Create a rules file `HelloGrules.groovy` with the following content: ```java package myPackage
email isEmail ["Invalid email"] age toPositiveInt ["Invalid age"] >> {it > 18} ["You must be an adult"]
_The naming convention is that the script file name should end with the suffix Grules._
<br><br>
3. Call the rule engine from your application:
```java
def res = new Grules().applyRules(HelloGrules, [email: "megmail.com", age: "35"])
assert res.cleanParameters.age == 35
assert "email" in res.invalidParameters
assert res.invalidParameters.email.errorId == "Invalid email"
println res