diff options
author | Timothy Andrew <mail@timothyandrew.net> | 2017-04-06 13:06:36 +0300 |
---|---|---|
committer | Timothy Andrew <mail@timothyandrew.net> | 2017-04-06 16:29:17 +0300 |
commit | 3e1a1242c67781fb52940433c5ad1bbefd346216 (patch) | |
tree | 5f45e1f2dfee8ac69c0ee6340e2cc01ac5273817 /app/models/concerns/ghost_user.rb | |
parent | 682987547a932c011f84c6455f0fd32bb500b308 (diff) |
Move a user's award emoji to the ghost user
... when the user is destroyed.
1. Normally, for a given awardable and award emoji name, a user is only allowed
to create a single award emoji.
2. This validation needs to be removed for ghost users, since:
- User A and User B have created award emoji - with the same name and against
the same awardable
- User A is deleted. Their award emoji is moved to the ghost user
- User B is deleted. Their award emoji needs to be moved to the ghost user.
However, this breaks the uniqueness validation, since the ghost user is
only allowed to have one award emoji of a given name for a given awardable
Diffstat (limited to 'app/models/concerns/ghost_user.rb')
-rw-r--r-- | app/models/concerns/ghost_user.rb | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/app/models/concerns/ghost_user.rb b/app/models/concerns/ghost_user.rb new file mode 100644 index 00000000000..da696127a80 --- /dev/null +++ b/app/models/concerns/ghost_user.rb @@ -0,0 +1,7 @@ +module GhostUser + extend ActiveSupport::Concern + + def ghost_user? + user && user.ghost? + end +end |