Class: Fuel::CLI::Jira

Inherits:
Base
  • Object
show all
Defined in:
lib/fuel/cli/jira.rb

Instance Method Summary collapse

Instance Method Details

#auth(user) ⇒ Object



38
39
40
# File 'lib/fuel/cli/jira.rb', line 38

def auth(user)
  set_credentials(user, ['jira', 'user'], ['jira', 'password'])
end

#resolveObject



28
29
30
# File 'lib/fuel/cli/jira.rb', line 28

def resolve
  transition('resolve issue')
end

#start(jira = nil) ⇒ Object



23
24
25
# File 'lib/fuel/cli/jira.rb', line 23

def start(jira = nil)
  transition('start progress', jira)
end

#status(jira = nil) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/fuel/cli/jira.rb', line 10

def status(jira = nil)
  jira_id = jira || fetch_jira_or_fail
  result = self.class.get(issue_endpoint(jira_id)).parsed_response
  fields = result["fields"]
  say "#{jira_id}: #{fields['summary']}", :bold
  table = [['Type', fields['issuetype']['name']]]
  table << ['Status', fields['status']['name']]
  assignee = fields['assignee'] && fields['assignee']['displayName'] || 'Unassigned'
  table << ['Assignee', assignee]
  print_table table
end

#submitObject



33
34
35
# File 'lib/fuel/cli/jira.rb', line 33

def submit
  transition('submit', nil, fields: { get_field_id(fetch_jira_or_fail, 'review id') => Gerrit.new.gerrit_change_url })
end