whole_func_string: function(datamodel, variables) {
  		traverse(datamodel).forEach(function(path) {
  			//console.log(path);
  			if (this.isLeaf && objectPath.has(variables, path)) {
  				this.update(objectPath.get(variables, path));
  			}
  		});
  		return datamodel;
  	}
func_code_string: function(datamodel, variables) {
  		traverse(datamodel).forEach(function(path) {
  			//console.log(path);
  			if (this.isLeaf && objectPath.has(variables, path)) {
  				this.update(objectPath.get(variables, path));
  			}
  		});
  		return datamodel;
  	}
func_documentation_string: Resolve object paths in variables
  and assigns the returned result
  from datamodel path
  @param data {Object}
  @param variables {Object}
  return {Object}