diff --git a/app/models/ban.rb b/app/models/ban.rb index 387bd1d4c..c91e7d666 100644 --- a/app/models/ban.rb +++ b/app/models/ban.rb @@ -1,8 +1,9 @@ class Ban < ApplicationRecord after_create :create_feedback after_create :update_user_on_create - after_create :create_mod_action + after_create :create_ban_mod_action after_destroy :update_user_on_destroy + after_destroy :create_unban_mod_action belongs_to :user belongs_to :banner, :class_name => "User" validate :user_is_inferior @@ -120,7 +121,11 @@ class Ban < ApplicationRecord user.feedback.create(category: "negative", body: "Banned for #{humanized_duration}: #{reason}") end - def create_mod_action - ModAction.log(%{Banned <@#{user_name}> for #{humanized_duration}: #{reason}},:user_ban) + def create_ban_mod_action + ModAction.log(%{Banned <@#{user_name}> for #{humanized_duration}: #{reason}}, :user_ban) + end + + def create_unban_mod_action + ModAction.log(%{Unbanned <@#{user_name}>}, :user_unban) end end diff --git a/app/models/mod_action.rb b/app/models/mod_action.rb index 3557fa2c2..b08f21da4 100644 --- a/app/models/mod_action.rb +++ b/app/models/mod_action.rb @@ -17,6 +17,7 @@ class ModAction < ApplicationRecord enum category: { user_delete: 2, user_ban: 4, + user_unban: 5, user_name_change: 6, user_level: 7, user_approval_privilege: 8,