Welcome to mirror list, hosted at ThFree Co, Russian Federation.

project_creator.rb « fogbugz_import « gitlab « lib - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: a5e6356eb177cdaa2f21065b33024ed78a1933a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 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