code: function uniq() {
      for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }
  
      return multiArrayMacro(args, function (dependentKeys) {
        var _this2 = this;
  
        var uniq = _emberRuntimeSystemNative_array.A();
  
        dependentKeys.forEach(function (dependentKey) {
          var value = _emberMetalProperty_get.get(_this2, dependentKey);
          if (_emberRuntimeUtils.isArray(value)) {
            value.forEach(function (item) {
              if (uniq.indexOf(item) === -1) {
                uniq.push(item);
              }
            });
          }
        });
  
        return uniq;
      });
    }
docs: A computed property which returns a new array with all the unique
  elements from one or more dependent arrays.
  
  Example
  
  ```javascript
  var Hamster = Ember.Object.extend({
  uniqueFruits: Ember.computed.uniq('fruits')
  });
  
  var hamster = Hamster.create({
  fruits: [
  'banana',
  'grape',
  'kale',
  'banana'
  ]
  });
  
  hamster.get('uniqueFruits'); // ['banana', 'grape', 'kale']
  ```
  
  @method uniq
  @for Ember.computed
  @param {String} propertyKey*
  @return {Ember.ComputedProperty} computes a new array with all the
  unique elements from the dependent array
  @public