OSDN Git Service

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