blob: 7b7bee39303c0554b5552e262a13080b122c0299 [file] [log] [blame]
#
# Post list of action items
#
Agenda.update(@agenda, @message) do |agenda|
# render all uncompleted actions
text = ''
@actions.each do |action|
next if action['complete']
# reflow lines
lines = "* #{action['owner']}: #{action['text']}".reflow(0, 78).split("\n")
text += lines.shift + "\n"
text += lines.join("\n").reflow(6, 72) + "\n" unless lines.empty?
# add pmc, date, if present
if not action['pmc'].to_s.empty?
if not action['date'].to_s.empty?
text += " [ #{action['pmc']} #{action['date']} ]\n"
else
text += " [ #{action['pmc']} ]\n"
end
elsif not action['date'].to_s.empty?
text += " [ #{action['date']} ]\n"
end
# add pmc, date, if present
text += " Status:\n\n"
end
# insert into the agenda
agenda[/^\s+\d+\.\sReview\sOutstanding\s Action\s Items\n(\s*\n)
\s*\d+\.\sUnfinished\sBusiness/x, 1] = "\n" + text.gsub(/^(.)/, ' \1')
# return updated agenda
agenda
end