X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fmodels%2Fuser.js.coffee;h=7d955186b1d74261bee451602f6a98b0e0e4f954;hb=dc5fe0b8ebfbde443317df9e2c18aa0deacd471d;hp=ffd53b37c81df17ad5db3b77a7de56b2de289d06;hpb=43969f1518a81197dfc5298361134ac494f2dc65;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/models/user.js.coffee b/app/assets/javascripts/models/user.js.coffee index ffd53b37..7d955186 100644 --- a/app/assets/javascripts/models/user.js.coffee +++ b/app/assets/javascripts/models/user.js.coffee @@ -3,7 +3,6 @@ class Pettanr.User extends Backbone.Model url: '/users/' defaults: { - id: null } author: () -> @@ -15,16 +14,26 @@ class Pettanr.User extends Backbone.Model if @id @url = @url + @id -class Pettanr.User.Current extends Pettanr.User +class Pettanr.User.Session extends Pettanr.User save: (model_attr) -> + @url = '/users/sign_in' super(model_attr, { success: (model, response, options) => - @trigger('sign_in:success') - error: (model, response, options) -> - @trigger('sign_in:fail') + @trigger('sign_in:success', model, response) + error: (model, response, options) => + @trigger('sign_in:fail', model, response) + }) + + destroy: () -> + @url = '/users/sign_out' + @sync('delete', this, { + success: (model, response, options) => + @trigger('sign_out:success', model, response) + error: (model, response, options) => + @trigger('sign_out:fail', model, response) }) initialize: () -> - @url = '/users/sign_in' + super()