Skip to content
Vitalii Fedorenko edited this page Nov 13, 2016 · 5 revisions

To specify a validator or converter as a method closure you can use a regular groovy "&" syntax. This can be used, for example, when you pass a validator class as an environment variable:

class EmailValidators {
  static boolean isEmail(String value) {
    return EmailUtils.isEmail(value);    
  }
}

RulesScriptResult result = GrulesAPI.applyRules(ClosureGrules, parameters, 
    [emailValidators:EmailValidators])

Then, in the grules script:

email emailValidators.&isEmail
Clone this wiki locally