Module: JiraHelper::Issue

Included in:
Lita::Handlers::Jira, Lita::Handlers::JiraUtility
Defined in:
lib/jirahelper/issue.rb

Overview

Issues

Instance Method Summary collapse

Instance Method Details

#create_issue(project, subject, summary) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'lib/jirahelper/issue.rb', line 28

def create_issue(project, subject, summary)
  project = fetch_project(project)
  return nil unless project
  issue = client.Issue.build
  issue.save(fields: { subject: subject,
                       summary: summary,
                       project: { id: project.id } })
  issue.fetch
  issue
end

#fetch_issue(key) ⇒ Object



5
6
7
8
9
10
# File 'lib/jirahelper/issue.rb', line 5

def fetch_issue(key)
  client.Issue.find(key)
  rescue
    log.error('JIRA HTTPError')
    nil
end

#fetch_project(key) ⇒ Object



12
13
14
15
16
17
# File 'lib/jirahelper/issue.rb', line 12

def fetch_project(key)
  client.Project.find(key)
  rescue
    log.error('JIRA HTTPError')
    nil
end

#format_issue(issue) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/jirahelper/issue.rb', line 19

def format_issue(issue)
  t('issue.details',
    key: issue.key,
    summary: issue.summary,
    assigned: issue.assignee.displayName,
    priority: issue.priority.name,
    status: issue.status.name)
end