angular-cached-resource
Version:
An AngularJS module to interact with RESTful resources, even when browser is offline
24 lines (15 loc) • 549 B
text/coffeescript
Cache = require './cache'
class ResourceCacheEntry
defaultValue: {}
constructor: (resourceKey, params) ->
@setKey(resourceKey)
paramKeys = if angular.isObject(params) then Object.keys(params).sort() else []
if paramKeys.length
@key += '?' + ("#{param}=#{params[param]}" for param in paramKeys).join('&')
{@value, @dirty} = Cache.getItem(@key, @defaultValue)
setKey: (@key) ->
set: (@value, @dirty) ->
@_update()
_update: ->
Cache.setItem @key, {@value, @dirty}
module.exports = ResourceCacheEntry