diff options
| author | Itamar Rogel | 2013-06-30 21:27:42 +0300 | 
|---|---|---|
| committer | Pete Bacon Darwin | 2013-07-01 12:01:07 +0100 | 
| commit | 06a9972228e2fa6740824e7a3470de69bf5ee332 (patch) | |
| tree | 55ee43c8e482eaa58bc48cbd0add135aa3992d26 | |
| parent | 1532ec1dfe6a200481ba94601b9e49c92879dc2d (diff) | |
| download | angular.js-06a9972228e2fa6740824e7a3470de69bf5ee332.tar.bz2 | |
docs($cacheFactory): show that you can access existing caches
| -rw-r--r-- | src/ng/cacheFactory.js | 36 | 
1 files changed, 35 insertions, 1 deletions
| diff --git a/src/ng/cacheFactory.js b/src/ng/cacheFactory.js index 7fcf81ff..fb4c2c6b 100644 --- a/src/ng/cacheFactory.js +++ b/src/ng/cacheFactory.js @@ -3,7 +3,20 @@   * @name ng.$cacheFactory   *   * @description - * Factory that constructs cache objects. + * Factory that constructs cache objects and gives access to them. + *  + * <pre> + *  + *  var cache = $cacheFactory('cacheId'); + *  expect($cacheFactory.get('cacheId')).toBe(cache); + *  expect($cacheFactory.get('noSuchCacheId')).not.toBeDefined(); + * + *  cache.put("key", "value"); + *  cache.put("another key", "another value"); + *  + *  expect(cache.info()).toEqual({id: 'cacheId', size: 2}); // Since we've specified no options on creation + *  + * </pre>   *   *   * @param {string} cacheId Name or id of the newly created cache. @@ -137,6 +150,16 @@ function $CacheFactoryProvider() {      } +  /** +   * @ngdoc method +   * @name ng.$cacheFactory#info +   * @methodOf ng.$cacheFactory +   * +   * @description +   * Get information about all the of the caches that have been created +   * +   * @returns {Object} - key-value map of `cacheId` to the result of calling `cache#info` +   */      cacheFactory.info = function() {        var info = {};        forEach(caches, function(cache, cacheId) { @@ -146,6 +169,17 @@ function $CacheFactoryProvider() {      }; +  /** +   * @ngdoc method +   * @name ng.$cacheFactory#get +   * @methodOf ng.$cacheFactory +   * +   * @description +   * Get access to a cache object by the `cacheId` used when it was created. +   * +   * @param {string} cacheId Name or id of a cache to access. +   * @returns {object} Cache object identified by the cacheId or undefined if no such cache. +   */      cacheFactory.get = function(cacheId) {        return caches[cacheId];      }; | 
