UNPKG

965 Btext/coffeescriptView Raw
1Config = require "../config"
2Utils = require "../utils"
3
4class Rank
5
6 @forTicketForDirection: (ticket, direction, msg, 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 msg.robot.emit "JiraTicketRankFailed", error, msg.message.room if emit
15 return Promise.reject error
16
17 Utils.fetch("#{Config.jira.url}/secure/Rank#{direction}.jspa?issueId=#{ticket.id}")
18 msg.robot.emit "JiraTicketRanked", ticket, direction, msg.message.room, includeAttachment if emit
19
20 @forTicketKeyByDirection: (key, direction, msg, includeAttachment=no, emit=yes) ->
21 Create = require "./create"
22 Create.fromKey(key)
23 .then (ticket) ->
24 Rank.forTicketForDirection ticket, direction, msg, includeAttachment, emit
25
26module.exports = Rank