discourse/app/services/user/policy/not_already_silenced.rb

24 lines
527 B
Ruby

# frozen_string_literal: true
class User::Policy::NotAlreadySilenced < Service::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