1 | Config = require "../config"
|
2 | Utils = require "../utils"
|
3 |
|
4 | class Rank
|
5 |
|
6 | @forTicketForDirection: (ticket, direction, context, includeAttachment=no, emit=yes) ->
|
7 | direction = direction.toLowerCase()
|
8 |
|
9 | switch direction
|
10 | when "up", "top" then direction = "Top"
|
11 | when "down", "bottom" then direction = "Bottom"
|
12 | else
|
13 | error = "`#{direction}` is not a valid rank direction"
|
14 | context.robot.emit "JiraTicketRankFailed", error, context if emit
|
15 | return Promise.reject error
|
16 |
|
17 | Utils.fetch("#{Config.jira.url}/secure/Rank#{direction}.jspa?issueId=#{ticket.id}")
|
18 | context.robot.emit "JiraTicketRanked", ticket, direction, context, includeAttachment if emit
|
19 |
|
20 | @forTicketKeyByDirection: (key, direction, context, includeAttachment=no, emit=yes) ->
|
21 | Create = require "./create"
|
22 | Create.fromKey(key)
|
23 | .then (ticket) ->
|
24 | Rank.forTicketForDirection ticket, direction, context, includeAttachment, emit
|
25 |
|
26 | module.exports = Rank
|