From e0e0a75cb2085584eb50e6cff841c75cd39471fd Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Wed, 9 May 2018 15:32:58 -0400 Subject: Implement DataConfig --- src/DataConfig.groovy | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/DataConfig.groovy (limited to 'src/DataConfig.groovy') diff --git a/src/DataConfig.groovy b/src/DataConfig.groovy new file mode 100644 index 0000000..bc19ae2 --- /dev/null +++ b/src/DataConfig.groovy @@ -0,0 +1,22 @@ +package DataConfig; +import groovy.json.JsonOutput +import org.apache.commons.io.FileUtils + +class DataConfig implements Serializable { + String root = '.' + String server_id = '' + String match_prefix = '(.*)' + def data = [:] + + DataConfig() {} + + def insert(String name, String block) { + /* Store JSON directly as string */ + this.data[name] = block + } + + def insert(String name, block=[:]) { + /* Convert a Groovy Map to JSON and store it */ + this.data[name] = JsonOutput.toJson(block) + } +} -- cgit