From b2d0389fea353f834c507da05106dabd4ae47831 Mon Sep 17 00:00:00 2001 From: multiple creatures Date: Fri, 9 Aug 2019 19:13:04 -0500 Subject: [PATCH] transparancy log - automatically add a content warning if there are admin comments; support a custom `subject` --- app/workers/log_worker.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/workers/log_worker.rb b/app/workers/log_worker.rb index f6a837153..35c9df44e 100644 --- a/app/workers/log_worker.rb +++ b/app/workers/log_worker.rb @@ -5,7 +5,7 @@ class LogWorker sidekiq_options unique: :until_executed - def perform(log_text, scope: nil, markdown: false) + def perform(log_text, subject: nil, markdown: false, scope: nil) logger_id = ENV['LOG_USER'].to_i return true if logger_id == 0 @@ -14,9 +14,13 @@ class LogWorker scope_prefix = ENV.fetch('LOG_SCOPE_PREFIX', 'admin.log') tag = scope.nil? ? scope_prefix : "#{scope_prefix}.#{scope}" + if subject.nil? && log_text.match?(/comments?:/i) + subject = 'This admin action may contain sensitive content.' + end PostStatusService.new.call( logger, + spoiler_text: subject, created_at: Time.now.utc, text: log_text.strip, tags: [tag],