function captureDescriptors()

in packages/core/lib/patchers/call_capturer.js [97:118]


function captureDescriptors(descriptors, params, data) {
  for (var paramName in descriptors) {
    var attributes = descriptors[paramName];

    if (typeof params[paramName] !== 'undefined') {
      var paramData;

      if (attributes.list && attributes.get_count) {
        paramData = params[paramName] ? params[paramName].length : 0;
      } else {
        paramData = attributes.get_keys === true ? Object.keys(params[paramName]) : params[paramName];
      }

      if (typeof attributes.rename_to === 'string') {
        data[attributes.rename_to] = paramData;
      } else {
        var formatted = toSnakeCase(paramName);
        data[formatted] = paramData;
      }
    }
  }
}