diff options
Diffstat (limited to 'lib/gitlab/audit/null_author.rb')
-rw-r--r-- | lib/gitlab/audit/null_author.rb | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/lib/gitlab/audit/null_author.rb b/lib/gitlab/audit/null_author.rb index 0b0e6a46fe4..80e0c4ddf58 100644 --- a/lib/gitlab/audit/null_author.rb +++ b/lib/gitlab/audit/null_author.rb @@ -14,9 +14,13 @@ module Gitlab # @param [Integer] id # @param [String] name # - # @return [Gitlab::Audit::UnauthenticatedAuthor, Gitlab::Audit::DeletedAuthor] - def self.for(id, name) - if id == -1 + # @return [Gitlab::Audit::UnauthenticatedAuthor, Gitlab::Audit::DeletedAuthor, Gitlab::Audit::CiRunnerTokenAuthor] + def self.for(id, audit_event) + name = audit_event[:author_name] || audit_event.details[:author_name] + + if audit_event.target_type == ::Ci::Runner.name + Gitlab::Audit::CiRunnerTokenAuthor.new(audit_event) + elsif id == -1 Gitlab::Audit::UnauthenticatedAuthor.new(name: name) else Gitlab::Audit::DeletedAuthor.new(id: id, name: name) @@ -31,6 +35,10 @@ module Gitlab def current_sign_in_ip nil end + + def full_path + nil + end end end end |