diff options
author | Azul <azul@leap.se> | 2013-08-30 11:20:04 +0200 |
---|---|---|
committer | Azul <azul@leap.se> | 2013-09-03 08:54:25 +0200 |
commit | 859b79d0dcd53c85bb57e3db888a1af702802987 (patch) | |
tree | cb0e293a6eddba2a9aa0b22baa0bfb43f56c43ed /billing | |
parent | 0d44e39d2ec591c9ab98464b93a0c867ca96e02a (diff) |
Account: Composition to handle User and its identities
We have a lot of things that act upon a user record and one or more of it's identities at the same time:
* Sing up: Create a user and it's initial identity
* Rename: Change the username and create a new identity, turn old into an alias
* Cancel Account: Remove user and all their identities.
In order to keep the User and Identity behaviour isolated but still have a this logic represented in a sinle place the Account model deals with all these things.
We could have overwritten the User#create, User#update and User#destroy methods instead. But then we would always create identities, even if we only need a user (for example in tests).
Diffstat (limited to 'billing')
0 files changed, 0 insertions, 0 deletions