Class: User::Policy::NotAlreadySilenced

Inherits:
Service::PolicyBase
  • Object
show all
Defined in:
app/services/user/policy/not_already_silenced.rb

Instance Method Summary collapse

Instance Method Details

#callObject



7
8
9
# File 'app/services/user/policy/not_already_silenced.rb', line 7

def call
  !user.silenced?
end

#reasonObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/services/user/policy/not_already_silenced.rb', line 11

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