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
|