Class: Gitlab::JiraImport::IssueSerializer

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(project, jira_issue, import_owner_id, work_item_type_id, params = {}) ⇒ IssueSerializer

Returns a new instance of IssueSerializer.



8
9
10
11
12
13
14
15
# File 'lib/gitlab/jira_import/issue_serializer.rb', line 8

def initialize(project, jira_issue, import_owner_id, work_item_type_id, params = {})
  @jira_issue = jira_issue
  @project = project
  @import_owner_id = import_owner_id
  @work_item_type_id = work_item_type_id
  @params = params
  @formatter = Gitlab::ImportFormatter.new
end

Instance Attribute Details

#formatterObject (readonly)

Returns the value of attribute formatter.



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

def formatter
  @formatter
end

#import_owner_idObject (readonly)

Returns the value of attribute import_owner_id.



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

def import_owner_id
  @import_owner_id
end

#jira_issueObject (readonly)

Returns the value of attribute jira_issue.



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

def jira_issue
  @jira_issue
end

#paramsObject (readonly)

Returns the value of attribute params.



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

def params
  @params
end

#projectObject (readonly)

Returns the value of attribute project.



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

def project
  @project
end

Instance Method Details

#executeObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/gitlab/jira_import/issue_serializer.rb', line 17

def execute
  {
    iid: params[:iid],
    project_id: project.id,
    namespace_id: project.project_namespace_id,
    description: description,
    title: title,
    state_id: map_status(jira_issue.status.statusCategory),
    updated_at: jira_issue.updated,
    created_at: jira_issue.created,
    author_id: reporter,
    assignee_ids: assignees,
    label_ids: label_ids,
    work_item_type_id: @work_item_type_id
  }
end