module Gitlab # Exposes an import URL that includes the credentials unencrypted. # Extracted to its own class to prevent unintended use. module ImportUrlExposer def self.expose(import_url:, credentials: ) uri = URI.parse(import_url) uri.user = credentials[:user] uri.password = credentials[:password] uri end end end