Class: Gitlab::JiraImport::IssuesImporter
- Inherits:
-
BaseImporter
- Object
- BaseImporter
- Gitlab::JiraImport::IssuesImporter
- Defined in:
- lib/gitlab/jira_import/issues_importer.rb
Constant Summary collapse
- BATCH_SIZE =
Jira limits max items per request to be fetched to 100 see jira.atlassian.com/browse/JRACLOUD-67570 We set it to 1000 in case they change their mind.
1000
Instance Attribute Summary collapse
-
#imported_items_cache_key ⇒ Object
readonly
Returns the value of attribute imported_items_cache_key.
-
#job_waiter ⇒ Object
readonly
Returns the value of attribute job_waiter.
-
#start_at ⇒ Object
readonly
Returns the value of attribute start_at.
Attributes inherited from BaseImporter
#client, #formatter, #jira_project_key, #project, #running_import
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(project) ⇒ IssuesImporter
constructor
A new instance of IssuesImporter.
Constructor Details
#initialize(project) ⇒ IssuesImporter
Returns a new instance of IssuesImporter.
13 14 15 16 17 18 19 20 |
# File 'lib/gitlab/jira_import/issues_importer.rb', line 13 def initialize(project) super # get cached start_at value, or zero if not cached yet @start_at = Gitlab::JiraImport.get_issues_next_start_at(project.id) @imported_items_cache_key = JiraImport.already_imported_cache_key(:issues, project.id) @job_waiter = JobWaiter.new @issue_type_id = ::WorkItems::Type.default_issue_type.id end |
Instance Attribute Details
#imported_items_cache_key ⇒ Object (readonly)
Returns the value of attribute imported_items_cache_key.
11 12 13 |
# File 'lib/gitlab/jira_import/issues_importer.rb', line 11 def imported_items_cache_key @imported_items_cache_key end |
#job_waiter ⇒ Object (readonly)
Returns the value of attribute job_waiter.
11 12 13 |
# File 'lib/gitlab/jira_import/issues_importer.rb', line 11 def job_waiter @job_waiter end |
#start_at ⇒ Object (readonly)
Returns the value of attribute start_at.
11 12 13 |
# File 'lib/gitlab/jira_import/issues_importer.rb', line 11 def start_at @start_at end |
Instance Method Details
#execute ⇒ Object
22 23 24 |
# File 'lib/gitlab/jira_import/issues_importer.rb', line 22 def execute import_issues end |