Ejemplo n.º 1
0
 Storage.prototype.get = function get(key) {
   var keys = key.split('.');
   var value = this.object;
   var index = -1;
   while (++index < keys.length) {
     if (!value[keys[index]]) {
       return null;
     } else {
       value = value[keys[index]];
     }
   }
   return utils.isLitteralObject(value) ? new (this.constructor)(keys[index - 1], value) : value;
 };
Ejemplo n.º 2
0
 Storage.prototype.set = function set(key, newvalue) {
   var keys = key.split('.');
   var value = this.object, parentvalue;
   var index = -1;
   while (++index < keys.length) {
     if (!value[keys[index]] && value[keys[index]] !== 0 && value[keys[index]] !== false) {
       value[keys[index]] = {};
     }
     parentvalue = value;
     value = value[keys[index]];
   }
   parentvalue[keys[index - 1]] = newvalue;
   return utils.isLitteralObject(value) ? new (this.constructor)(keys[index - 1], value) : parentvalue[keys[index - 1]];
 };