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