diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-04-23 21:09:46 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-04-23 21:09:46 +0300 |
commit | fdd0b0fd4592c74257980d07878db75705d22192 (patch) | |
tree | fcf923555aed86fea3842f1074ec45d2864db20c /lib/gitlab/jira_import | |
parent | 9a9415ab127d5e660c09113238a6fb0a895218e9 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib/gitlab/jira_import')
-rw-r--r-- | lib/gitlab/jira_import/metadata_collector.rb | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/gitlab/jira_import/metadata_collector.rb b/lib/gitlab/jira_import/metadata_collector.rb index 49faef4cf49..5e873ab3ef4 100644 --- a/lib/gitlab/jira_import/metadata_collector.rb +++ b/lib/gitlab/jira_import/metadata_collector.rb @@ -34,22 +34,26 @@ module Gitlab end def add_labels - return if fields['labels'].blank? + return if fields['labels'].blank? || !fields['labels'].is_a?(Array) metadata << "- Labels: #{fields['labels'].join(', ')}" end def add_parent parent_issue_key = fields.dig('parent', 'key') + return if parent_issue_key.blank? - metadata << "- Parent issue: [#{parent_issue_key}] #{fields['parent']['fields']['summary']}" + parent_summary_key = fields.dig('parent', 'fields', 'summary') + + metadata << "- Parent issue: [#{parent_issue_key}] #{parent_summary_key}".strip end def add_versions - return if fields['fixVersions'].blank? + return if fields['fixVersions'].blank? || !fields['fixVersions'].is_a?(Array) - metadata << "- Fix versions: #{fields['fixVersions'].map { |version| version['name'] }.join(', ')}" + versions = fields['fixVersions'].map { |version| version['name'] }.compact.join(', ') + metadata << "- Fix versions: #{versions}" end def fields |