OSDN Git Service

v07
[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   initialize: (attr = {}, options = {}) ->\r
7     super(attr, options)\r
8     _.extend(this, Backbone.Events)\r
9     if @id\r
10       @url = @url + @id\r
11   \r
12 class Pettanr.User.Session extends Pettanr.User\r
13   \r
14   sign_in: () ->\r
15     @save({})\r
16   \r
17   save: (model_attr) ->\r
18     @url = '/users/sign_in'\r
19     super(model_attr, {\r
20       success: (model, response, options) =>\r
21         @trigger('sign_in:success', model, response)\r
22       error: (model, response, options) =>\r
23         @trigger('sign_in:fail', model, response)\r
24     })\r
25   \r
26   destroy: () ->\r
27     @url = '/users/sign_out'\r
28     @sync('delete', this, {\r
29       success: (model, response, options) =>\r
30         @trigger('sign_out:success', model, response)\r
31       error: (model, response, options) =>\r
32         @trigger('sign_out:fail', model, response)\r
33     })\r
34   \r
35   initialize: (attr = {}, options = {}) ->\r
36     super(attr, options)\r
37   \r