mirror of
https://github.com/discourse/discourse.git
synced 2025-03-05 14:10:12 +08:00
24 lines
516 B
Ruby
24 lines
516 B
Ruby
![]() |
# frozen_string_literal: true
|
||
|
|
||
|
class User::NotAlreadySilencedPolicy < PolicyBase
|
||
|
delegate :user, to: :context, private: true
|
||
|
delegate :silenced_record, to: :user, private: true
|
||
|
|
||
|
def call
|
||
|
!user.silenced?
|
||
|
end
|
||
|
|
||
|
def reason
|
||
|
I18n.t(
|
||
|
"user.already_silenced",
|
||
|
staff: silenced_record.acting_user.username,
|
||
|
time_ago:
|
||
|
AgeWords.time_ago_in_words(
|
||
|
silenced_record.created_at,
|
||
|
true,
|
||
|
scope: :"datetime.distance_in_words_verbose",
|
||
|
),
|
||
|
)
|
||
|
end
|
||
|
end
|