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
 |