UNPKG

967 Btext/coffeescriptView Raw
1Config = require "../config"
2Utils = require "../utils"
3
4class 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
26module.exports = Rank