So, what is the proper way to initialize the fields in the "Global Variables" found in the /vars dir in library code?
I know it is supposed to be a singleton instantiated on first call, and I know I can SET new fields by just setting them, but what if I want them to have default value when object is created? Something like:
// vars/myListAdder.groovy
def myList = []
def call(item){
this.myList << item
}
I would expect this to work, but it doesn't as it cannot find myList defined
I worked around it for now by using a try/catch to initialize myList on first call, but that seems wrong. There has got to be a proper way to do this, but I am not sure what it is - nothing I tried seems to work
Thanks,
-M