Skip to content

Sample rules script

Vitalii Fedorenko edited this page Jan 5, 2016 · 36 revisions

  1. 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

Clone this wiki locally