Groovy named parameters pattern
Here is a cool pattern to use named params (like keyword args in Python) along with default values.
def groovyNamedArgs(Map args){
// set default values for args
Map defaultArgs = [text: "default", verbose:false]
args = defaultArgs << args
println args
}
groovyNamedArgs text: "value"
// [text:value, verbose:false]
Refs