mirror of
https://github.com/discourse/discourse.git
synced 2024-12-14 01:15:58 +08:00
24 lines
516 B
Ruby
24 lines
516 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
class User::NotAlreadySuspendedPolicy < PolicyBase
|
||
|
delegate :user, to: :context, private: true
|
||
|
delegate :suspend_record, to: :user, private: true
|
||
|
|
||
|
def call
|
||
|
!user.suspended?
|
||
|
end
|
||
|
|
||
|
def reason
|
||
|
I18n.t(
|
||
|
"user.already_suspended",
|
||
|
staff: suspend_record.acting_user.username,
|
||
|
time_ago:
|
||
|
AgeWords.time_ago_in_words(
|
||
|
suspend_record.created_at,
|
||
|
true,
|
||
|
scope: :"datetime.distance_in_words_verbose",
|
||
|
),
|
||
|
)
|
||
|
end
|
||
|
end
|