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
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/release_notes/cli/helpers.rb', line 20
def interactive_bullets(message)
say "Enter in the letter type of bullet followed by the bullet's text (i.e. 'a: This is a simple addition bullet')", :yellow
say "Bullet types are as follows => (a)dditions, (c)hanges, (i)mprovements, (r)emovals, (f)ixes, (b)ugs/Known Issues, (u)pcoming", :yellow
say "When you are finished type 'done' to finish.", :cyan
loop do
input = ask('a/c/i/r/f/b/u: Bullet', :green)
if input == 'done' or input == "'done'"
break
elsif input == 'cancel' or input == "'cancel'"
return false
elsif input[0..2] == 'a: '
message['additions'].push input[3..input.length]
say "Addition bullet added."
elsif input[0..2] == 'c: '
message['changes'].push input[3..input.length]
say "Changes bullet added."
elsif input[0..2] == 'i: '
message['improvements'].push input[3..input.length]
say "Improvements bullet added."
elsif input[0..2] == 'r: '
message['removals'].push input[3..input.length]
say "Removals bullet added."
elsif input[0..2] == 'f: '
message['fixes'].push input[3..input.length]
say "Fixes bullet added."
elsif input[0..2] == 'b: '
message['bugs'].push input[3..input.length]
say "Bugs/Known Issues bullet added."
elsif input[0..2] == 'u: '
message['upcoming'].push input[3..input.length]
say "Upcoming bullet added."
else
say "Invalid format. Please try that last one again...", :red
end
end
message['overview'] = ask "Please give a one (or two) sentence overview of this release... or just be unhelpful and press ENTER.", :yellow
message
end
|