Module: JiraHelper::Issue
- Included in:
- Lita::Handlers::Jira, Lita::Handlers::JiraUtility
- Defined in:
- lib/jirahelper/issue.rb
Overview
Issues
Instance Method Summary collapse
- #create_issue(project, subject, summary) ⇒ Object
- #fetch_issue(key) ⇒ Object
- #fetch_project(key) ⇒ Object
- #format_issue(issue) ⇒ Object
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 |