class Jira::Command::Vote::List

Attributes

ticket[RW]
voter[RW]

Public Class Methods

new(ticket) click to toggle source
# File lib/jira/commands/vote/list.rb, line 17
def initialize(ticket)
  self.ticket = ticket
end

Public Instance Methods

run() click to toggle source
# File lib/jira/commands/vote/list.rb, line 21
def run
  return if ticket.empty?
  return if voters.nil?
  return if no_voters?

  voters.each do |voter|
    self.voter = voter
    display_voter
  end
end

Private Instance Methods

display_name() click to toggle source
# File lib/jira/commands/vote/list.rb, line 40
def display_name
  Jira::Format.user(voter['displayName'])
end
display_voter() click to toggle source
# File lib/jira/commands/vote/list.rb, line 36
def display_voter
  puts "[#{voters.index(voter).to_s.rjust(2)}] #{display_name}"
end
no_voters?() click to toggle source
# File lib/jira/commands/vote/list.rb, line 44
def no_voters?
  if voters.count == 0
    puts "There are no votes on ticket #{ticket}."
    return true
  end
  false
end
voters() click to toggle source
# File lib/jira/commands/vote/list.rb, line 52
def voters
  @voters ||= api.get("issue/#{ticket}/votes")['voters']
end