This is an automated email from the ASF dual-hosted git repository.

rubys pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git

commit a5fc2a4dbe514db093baa96ae50428283d4b8c0f
Author: Sam Ruby <[email protected]>
AuthorDate: Wed May 23 08:52:36 2018 -0400

    start to move to a proper templating language
---
 www/board/agenda/views/committers_report.text.rb | 54 ++++++++++++------------
 1 file changed, 28 insertions(+), 26 deletions(-)

diff --git a/www/board/agenda/views/committers_report.text.rb 
b/www/board/agenda/views/committers_report.text.rb
index b632241..95a6fa6 100644
--- a/www/board/agenda/views/committers_report.text.rb
+++ b/www/board/agenda/views/committers_report.text.rb
@@ -47,7 +47,7 @@ agenda.each do |item|
 end
 
 # extract date of the meeting
-date = Time.at(agenda[0]['timestamp']/1000)
+@date = Time.at(agenda[0]['timestamp']/1000)
 
 # get list of minutes
 approved_minutes = Array.new
@@ -80,70 +80,72 @@ end
 ##### 7: Find out the date of the next board report
 
 next_meeting = ASF::Board.nextMeeting
-next_meeting = prefixNumber(next_meeting.day) + " of " + 
+@next_meeting = prefixNumber(next_meeting.day) + " of " + 
   next_meeting.strftime('%B')
 
 ##### Prepare the arrays for output
-t_directors = attendance[:director].join(", ")
-t_officers = attendance[:officer].join(", ")
-t_guests = attendance[:guest].join(", ")
+@directors = attendance[:director].join(", ")
+@officers = attendance[:officer].join(", ")
+@guests = attendance[:guest].join(", ")
 
 if !approved_minutes.empty?
-  t_minutes = "\nThe " + approved_minutes.join(", ").sub(/, ([^,]*)$/, ' and 
\1') + " minutes were " + (approved_minutes.length > 1 ? "all " : "") + 
"approved. \nMinutes will be posted to 
http://www.apache.org/foundation/records/minutes/\n";
+  @minutes = "\nThe " + approved_minutes.join(", ").sub(/, ([^,]*)$/, ' and 
\1') + " minutes were " + (approved_minutes.length > 1 ? "all " : "") + 
"approved. \nMinutes will be posted to 
http://www.apache.org/foundation/records/minutes/\n";
 else
-  t_minutes = ""
+  @minutes = ""
 end
 
 if !other_minutes.empty?
-  t_minutes += other_minutes.join("\n") + "\n"
+  @minutes += other_minutes.join("\n") + "\n"
 end
 
 if !missing_reports.empty?
-  t_missing_reports = "The following reports were not received and are 
expected next month: \n\n  "
-  t_missing_reports += missing_reports.join("\n  ")
-  t_missing_reports += "\n"
+  @missing_reports = "The following reports were not received and are expected 
next month: \n\n  "
+  @missing_reports += missing_reports.join("\n  ")
+  @missing_reports += "\n"
 else
-  t_missing_reports = ""
+  @missing_reports = ""
 end
 
 if !approved_resolutions.empty?
-  t_resolutions = "The following resolutions were passed unanimously: \n\n"
+  @resolutions = "The following resolutions were passed unanimously: \n\n"
   approved_resolutions.each() do |resolution|
-    t_resolutions += "  #{resolution}\n";
+    @resolutions += "  #{resolution}\n";
   end
 else
-  t_resolutions = ""
+  @resolutions = ""
 end
 
 if !other_resolutions.empty?
-  t_resolutions += "\n" + other_resolutions.join("\n") + "\n"
+  @resolutions += "\n" + other_resolutions.join("\n") + "\n"
 end
 
 ##### Write the report
-report = <<REPORT
+template = <<REPORT
 PLEASE EDIT THIS, IT IS ONLY AN ESTIMATE.
 From: [email protected]
 To: [email protected]
 Reply-To: [email protected]
-Subject: ASF Board Meeting Summary - #{date.strftime('%B %d, %Y')}
+Subject: ASF Board Meeting Summary - #{@date.strftime('%B %d, %Y')}
 
-The #{date.strftime('%B')} board meeting took place on the 
#{prefixNumber(date.day)}.
+The #{@date.strftime('%B')} board meeting took place on the 
#{prefixNumber(@date.day)}.
 
 The following directors were present:
 
-  #{t_directors}
+  #{@directors}
 
 The following officers were present:
 
-  #{t_officers}
+  #{@officers}
 
 The following guests were present:
 
-  #{t_guests}
-#{t_minutes}
+  #{@guests}
+#{@minutes}
 All of the received reports to the board were approved.
 
-#{t_missing_reports}
-#{t_resolutions}
-The next board meeting will be on the #{next_meeting}.
+#{@missing_reports}
+#{@resolutions}
+The next board meeting will be on the #{@next_meeting}.
 REPORT
+
+Erubis::Eruby.new(template).result(binding)

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to