OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[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: () ->\r
13     _.extend(this, Backbone.Events)\r
14     if @id\r
15       @url = @url + @id\r
16   \r
17 class Pettanr.User.Session extends Pettanr.User\r
18   \r
19   sign_in: () ->\r
20     @save({})\r
21   \r
22   save: (model_attr) ->\r
23     @url = '/users/sign_in'\r
24     super(model_attr, {\r
25       success: (model, response, options) =>\r
26         @trigger('sign_in:success', model, response)\r
27       error: (model, response, options) =>\r
28         @trigger('sign_in:fail', model, response)\r
29     })\r
30   \r
31   destroy: () ->\r
32     @url = '/users/sign_out'\r
33     @sync('delete', this, {\r
34       success: (model, response, options) =>\r
35         @trigger('sign_out:success', model, response)\r
36       error: (model, response, options) =>\r
37         @trigger('sign_out:fail', model, response)\r
38     })\r
39   \r
40   initialize: () ->\r
41     super()\r
42   \r