OSDN Git Service

merge:
[pettanr/pettanr.git] / app / assets / javascripts / models / user.js.coffee
1 class Pettanr.User extends Backbone.Model\r
2   \r
3   url: '/users/'\r
4   \r
5   defaults: {\r
6   } \r
7   \r
8   author: () ->\r
9   \r
10   artist: () ->\r
11   \r
12   initialize: (attr = {}, options = {}) ->\r
13     super(attr, options)\r
14     _.extend(this, Backbone.Events)\r
15     if @id\r
16       @url = @url + @id\r
17   \r
18 class Pettanr.User.Session extends Pettanr.User\r
19   \r
20   sign_in: () ->\r
21     @save({})\r
22   \r
23   save: (model_attr) ->\r
24     @url = '/users/sign_in'\r
25     super(model_attr, {\r
26       success: (model, response, options) =>\r
27         @trigger('sign_in:success', model, response)\r
28       error: (model, response, options) =>\r
29         @trigger('sign_in:fail', model, response)\r
30     })\r
31   \r
32   destroy: () ->\r
33     @url = '/users/sign_out'\r
34     @sync('delete', this, {\r
35       success: (model, response, options) =>\r
36         @trigger('sign_out:success', model, response)\r
37       error: (model, response, options) =>\r
38         @trigger('sign_out:fail', model, response)\r
39     })\r
40   \r
41   initialize: (attr = {}, options = {}) ->\r
42     super(attr, options)\r
43   \r