3 constructor: (options) ->
\r
5 _.extend(this, Backbone.Events)
\r
7 # return cached items
\r
10 return_items = _.map items, (item) =>
\r
11 r = @restore(item.cache_key())
\r
12 r = @store(item) if !r
\r
16 cached_item = @restore(item.cache_key())
\r
17 return_items = if cached_item
\r
18 cached_item # merge?
\r
20 @data[item.cache_key()] = item
\r
21 @refresh(return_items)
\r
25 k = if _.isString(key)
\r
35 if Date.now() >= return_items.expire_time
\r
40 item.fetch().done =>
\r
41 item.expire_time.setTime(Date.now() + 10 * 60 * 1000)
\r