Class: Gitlab::JiraImport::BaseImporter

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/jira_import/base_importer.rb

Direct Known Subclasses

IssuesImporter, LabelsImporter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(project) ⇒ BaseImporter

Returns a new instance of BaseImporter.



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/gitlab/jira_import/base_importer.rb', line 8

def initialize(project)
  Gitlab::JiraImport.validate_project_settings!(project)

  @running_import = project.latest_jira_import
  @jira_project_key = running_import&.jira_project_key

  raise Projects::ImportService::Error, _('Unable to find Jira project to import data from.') unless @jira_project_key

  @project = project
  @client = project.jira_integration.client
  @formatter = Gitlab::ImportFormatter.new
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



6
7
8
# File 'lib/gitlab/jira_import/base_importer.rb', line 6

def client
  @client
end

#formatterObject (readonly)

Returns the value of attribute formatter.



6
7
8
# File 'lib/gitlab/jira_import/base_importer.rb', line 6

def formatter
  @formatter
end

#jira_project_keyObject (readonly)

Returns the value of attribute jira_project_key.



6
7
8
# File 'lib/gitlab/jira_import/base_importer.rb', line 6

def jira_project_key
  @jira_project_key
end

#projectObject (readonly)

Returns the value of attribute project.



6
7
8
# File 'lib/gitlab/jira_import/base_importer.rb', line 6

def project
  @project
end

#running_importObject (readonly)

Returns the value of attribute running_import.



6
7
8
# File 'lib/gitlab/jira_import/base_importer.rb', line 6

def running_import
  @running_import
end