# frozen_string_literal: true module Gitlab module FogbugzImport class ProjectCreator attr_reader :repo, :name, :fb_session, :namespace, :current_user, :user_map def initialize(repo, name, namespace, current_user, fb_session, user_map = nil) @repo = repo @name = name @namespace = namespace @current_user = current_user @fb_session = fb_session @user_map = user_map end def execute ::Projects::CreateService.new( current_user, name: name, path: name, namespace_id: namespace.id, creator: current_user, visibility_level: Gitlab::VisibilityLevel::PRIVATE, import_type: 'fogbugz', import_source: repo.name, import_url: Project::UNKNOWN_IMPORT_URL, import_data: { data: { 'repo' => repo.raw_data, 'user_map' => user_map }, credentials: { fb_session: fb_session } } ).execute end end end end