-
- Downloads
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
Showing
- app/models/award_emoji.rb 2 additions, 1 deletionapp/models/award_emoji.rb
- app/models/concerns/ghost_user.rb 7 additions, 0 deletionsapp/models/concerns/ghost_user.rb
- app/services/concerns/users/migrate_to_ghost_user.rb 5 additions, 0 deletionsapp/services/concerns/users/migrate_to_ghost_user.rb
- spec/models/award_emoji_spec.rb 14 additions, 0 deletionsspec/models/award_emoji_spec.rb
- spec/services/users/destroy_service_spec.rb 29 additions, 1 deletionspec/services/users/destroy_service_spec.rb
- spec/support/services/user_destroy_service_migrate_to_ghost_user_shared_examples.rb 5 additions, 1 deletion..._destroy_service_migrate_to_ghost_user_shared_examples.rb
app/models/concerns/ghost_user.rb
0 → 100644
Please register or sign in to comment