www/board/agenda/views/actions/post-actions.json.rb (22 lines of code) (raw):

# # 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