summaryrefslogtreecommitdiff
path: root/lib/gitlab/legacy_github_import/issue_formatter.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/legacy_github_import/issue_formatter.rb')
-rw-r--r--lib/gitlab/legacy_github_import/issue_formatter.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/gitlab/legacy_github_import/issue_formatter.rb b/lib/gitlab/legacy_github_import/issue_formatter.rb
new file mode 100644
index 00000000000..4c8825ccf19
--- /dev/null
+++ b/lib/gitlab/legacy_github_import/issue_formatter.rb
@@ -0,0 +1,32 @@
+module Gitlab
+ module LegacyGithubImport
+ class IssueFormatter < IssuableFormatter
+ def attributes
+ {
+ iid: number,
+ project: project,
+ milestone: milestone,
+ title: raw_data.title,
+ description: description,
+ state: state,
+ author_id: author_id,
+ assignee_ids: Array(assignee_id),
+ created_at: raw_data.created_at,
+ updated_at: raw_data.updated_at
+ }
+ end
+
+ def has_comments?
+ raw_data.comments > 0
+ end
+
+ def project_association
+ :issues
+ end
+
+ def pull_request?
+ raw_data.pull_request.present?
+ end
+ end
+ end
+end