class JiraIssues::JiraIssueMapper

Public Instance Methods

call(issue) click to toggle source

WIP ATM mapper serialises issue to JSON We might consider using objects

# File lib/jira_issues/jira_issue_mapper.rb, line 7
def call(issue)
  filter_status = decode_status(issue)
  i = JiraIssues::JiraIssue.new
  i.key           = issue.key
  i.type          = issue.issuetype.name
  i.priority      = issue.priority.name
  i.status        = issue.status.name
  i.filter_status = filter_status
  i.description   = issue.description
  i.summary       = issue.summary
  i.assignee      = issue.assignee
  i.reporter      = issue.reporter
  i.created_date  = issue.created
  i.closed_date   = issue.resolutiondate
  i.due_date      = issue.duedate
  i
end

Private Instance Methods

decode_status(issue) click to toggle source
# File lib/jira_issues/jira_issue_mapper.rb, line 27
def decode_status(issue)
  JiraIssues::JiraWorkflow.issue_status_for_name(project_key(issue),issue.status.name)
end
project_key(issue) click to toggle source
# File lib/jira_issues/jira_issue_mapper.rb, line 31
def project_key(issue)
  issue.key.split('-').first
end