Add extra user transitions needed by the administrators

This commit is contained in:
Andy Allan 2022-02-02 16:37:50 +00:00
parent 1a11c4dc19
commit 2731e7244a
5 changed files with 59 additions and 0 deletions

View file

@ -181,10 +181,21 @@ class User < ApplicationRecord
transitions :from => [:pending, :active, :suspended], :to => :confirmed
end
# To unconfirm an account is to make it subject to future spam scoring again
event :unconfirm do
transitions :from => :confirmed, :to => :active
end
# Accounts can be automatically suspended by spam_check
event :suspend do
transitions :from => [:pending, :active], :to => :suspended
end
# Unsuspending an account moves it back to active without overriding the spam scoring
event :unsuspend do
transitions :from => :suspended, :to => :active
end
# Mark the account as deleted but keep all data intact
event :hide do
transitions :from => [:pending, :active, :confirmed, :suspended], :to => :deleted