class Gitgut::Jira::Ticket
A JIRA ticket
Attributes
assignee[R]
key[R]
status[R]
Public Class Methods
new(payload)
click to toggle source
# File lib/gitgut/jira.rb, line 10 def initialize(payload) @key = payload['key'] # TODO: use Mash? if payload['fields']['assignee'] @assignee = payload['fields']['assignee']['name'] @assignee_display_name = payload['fields']['assignee']['displayName'] end if payload['fields']['status'] @status = payload['fields']['status']['name'] end end
Public Instance Methods
assigned_to_me?()
click to toggle source
# File lib/gitgut/jira.rb, line 23 def assigned_to_me? assignee == Settings.jira.username end
assignee_initials()
click to toggle source
# File lib/gitgut/jira.rb, line 27 def assignee_initials return '' unless assignee words = @assignee_display_name.split(/ +/) "#{words.first} #{words.last[0]}." end
closed?()
click to toggle source
# File lib/gitgut/jira.rb, line 45 def closed? status == 'Closed' end
color()
click to toggle source
# File lib/gitgut/jira.rb, line 53 def color return :light_blue if assigned_to_me? case status when 'In Functional Review', 'In Review' :white when 'In Development', 'Open' :light_blue when 'Ready for Release', 'Released' :green when 'Closed' :light_black else :white end end
done?()
click to toggle source
# File lib/gitgut/jira.rb, line 41 def done? ready_for_release? || released? || closed? end
in_review?()
click to toggle source
# File lib/gitgut/jira.rb, line 37 def in_review? status == 'In Review' end
ready_for_release?()
click to toggle source
# File lib/gitgut/jira.rb, line 33 def ready_for_release? status == 'Ready for Release' end
released?()
click to toggle source
# File lib/gitgut/jira.rb, line 49 def released? status == 'Released' end