User.coffee 399 B

123456789101112131415161718192021
  1. define [
  2. "libs/backbone"
  3. ], () ->
  4. User = Backbone.Model.extend {}, {
  5. findOrBuild : (id, attributes) ->
  6. model = @find id
  7. if !model?
  8. model = @build id
  9. model.set model.parse attributes
  10. return model
  11. build: (id) ->
  12. model = new this(id : id)
  13. @loadedModel ||= {}
  14. @loadedModel[id] = model
  15. return model
  16. find: (id) ->
  17. @loadedModel ||= {}
  18. return @loadedModel[id]
  19. }