debian-mirror-gitlab/app/services/audit_event_service.rb

28 lines
535 B
Ruby
Raw Normal View History

2018-11-18 11:00:15 +05:30
# frozen_string_literal: true
2015-09-11 14:41:01 +05:30
class AuditEventService
def initialize(author, entity, details = {})
@author, @entity, @details = author, entity, details
end
def for_authentication
@details = {
with: @details[:with],
target_id: @author.id,
2016-08-24 12:49:21 +05:30
target_type: 'User',
2017-09-10 17:25:29 +05:30
target_details: @author.name
2015-09-11 14:41:01 +05:30
}
self
end
def security_event
SecurityEvent.create(
author_id: @author.id,
entity_id: @entity.id,
entity_type: @entity.class.name,
details: @details
)
end
end