12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/toolshed/commands/update_pivotal_tracker_story_status.rb', line 12
def execute(args, options = {})
print "Project ID (Default: #{Toolshed::Client.instance.default_pivotal_tracker_project_id})? "
project_id = $stdin.gets.chomp.strip
if (project_id == '')
project_id = Toolshed::Client.instance.default_pivotal_tracker_project_id
end
pivotal_tracker = Toolshed::TicketTracking::PivotalTracker.new({
project_id: project_id,
username: Toolshed::TicketTracking::PivotalTracker.username,
password: Toolshed::TicketTracking::PivotalTracker.password,
})
default_story_id = Toolshed::TicketTracking::PivotalTracker::story_id_from_branch_name(branch.name)
print "Story ID (Default: #{default_story_id})? "
story_id = $stdin.gets.chomp.strip
if (story_id == '')
story_id = default_story_id
end
print "Status (Default: #{Toolshed::TicketTracking::PivotalTracker::STORY_STATUS_DEFAULT})? "
story_status = $stdin.gets.chomp.strip
if (story_status == '')
story_status = Toolshed::TicketTracking::PivotalTracker::STORY_STATUS_DEFAULT
end
begin
result = pivotal_tracker.update_story_state(story_id, story_status)
result.each do |key, value|
puts "#{key}: #{value}"
end
rescue => e
puts e.message
exit
end
end
|