code: function min(dependentKey) {
        return reduceComputed(dependentKey, {
          initialValue: Infinity,
  
          addedItem: function (accumulatedValue, item, changeMeta, instanceMeta) {
            return Math.min(accumulatedValue, item);
          },
  
          removedItem: function (accumulatedValue, item, changeMeta, instanceMeta) {
            if (item > accumulatedValue) {
              return accumulatedValue;
            }
          }
        });
      }
docs: A computed property that calculates the minimum value in the
  dependent array. This will return `Infinity` when the dependent
  array is empty.
  
  ```javascript
  var Person = Ember.Object.extend({
  childAges: Ember.computed.mapBy('children', 'age'),
  minChildAge: Ember.computed.min('childAges')
  });
  
  var lordByron = Person.create({ children: [] });
  
  lordByron.get('minChildAge'); // Infinity
  lordByron.get('children').pushObject({
  name: 'Augusta Ada Byron', age: 7
  });
  lordByron.get('minChildAge'); // 7
  lordByron.get('children').pushObjects([{
  name: 'Allegra Byron',
  age: 5
  }, {
  name: 'Elizabeth Medora Leigh',
  age: 8
  }]);
  lordByron.get('minChildAge'); // 5
  ```
  
  @method computed.min
  @for Ember
  @param {String} dependentKey
  @return {Ember.ComputedProperty} computes the smallest value in the dependentKey's array