19 lines
541 B
Ruby
19 lines
541 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module ImportExport
|
|
class LogUtil
|
|
def self.exportable_to_log_payload(exportable)
|
|
attribute_base_name = exportable.class.name.underscore
|
|
|
|
return {} unless %w[project group].include?(attribute_base_name)
|
|
|
|
{}.tap do |log|
|
|
log[:"#{attribute_base_name}_id"] = exportable.id
|
|
log[:"#{attribute_base_name}_name"] = exportable.name
|
|
log[:"#{attribute_base_name}_path"] = exportable.full_path
|
|
end.compact
|
|
end
|
|
end
|
|
end
|
|
end
|