mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-08-06 10:19:48 +00:00
20 lines
541 B
Ruby
20 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
|