aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--poll.rb12
-rw-r--r--pollhead.rb8
-rw-r--r--timepollhead.rb8
3 files changed, 12 insertions, 16 deletions
diff --git a/poll.rb b/poll.rb
index 5ef4e28..3116af6 100644
--- a/poll.rb
+++ b/poll.rb
@@ -77,7 +77,7 @@ class Poll
ret += participant
ret += "<span class='edituser'> <sup>#{EDIT}</sup></span></a>" if showparticipation
ret += "</td>\n"
- @head.each_column{|column|
+ @head.columns.each{|column|
klasse = poll[column]
case klasse
when nil
@@ -103,7 +103,7 @@ class Poll
# SUMMARY
ret += "<tr id='summary'><td class='name'>total</td>\n"
- @head.each_column{|column|
+ @head.columns.each{|column|
yes = 0
undecided = 0
@data.each_value{|participant|
@@ -159,10 +159,10 @@ INVITE
def participate_to_html(edituser)
checked = {}
if @data.include?(edituser)
- @head.each_column{|k| checked[k] = @data[edituser][k]}
+ @head.columns.each{|k| checked[k] = @data[edituser][k]}
else
edituser = $cgi.cookies["username"][0] unless @data.include?($cgi.cookies["username"][0])
- @head.each_column{|k| checked[k] = NOVAL}
+ @head.columns.each{|k| checked[k] = NOVAL}
end
ret = "<tr id='add_participant'>\n"
ret += "<td class='name'>
@@ -172,7 +172,7 @@ INVITE
name='add_participant'
value=\"#{edituser}\"/>"
ret += "</td>\n"
- @head.each_column{|column|
+ @head.columns.each{|column|
ret += "<td class='checkboxes'><table summary='Input for one column' class='checkboxes'>"
[[YES, YESVAL],[NO, NOVAL],[MAYBE, MAYBEVAL]].each{|valhuman, valbinary|
ret += "<tr class='input-#{valbinary}'>
@@ -303,7 +303,7 @@ FORM
action = "added"
end
@data[htmlname] = {"timestamp" => Time.now }
- @head.each_column{|column|
+ @head.columns.each{|column|
@data[htmlname][column] = agreed[column.to_s]
}
store "Participant #{name.strip} #{action}"
diff --git a/pollhead.rb b/pollhead.rb
index 524631b..dc2d12d 100644
--- a/pollhead.rb
+++ b/pollhead.rb
@@ -25,13 +25,11 @@ class PollHead
@data.size
end
- # iterates over each column
+ # returns a sorted array of all columns
# column should be the internal representation
# column.to_s should deliver humanreadable form
- def each_column
- @data.sort.each{|k,v|
- yield(k)
- }
+ def columns
+ @data.keys.sort
end
# column is in human readable form
diff --git a/timepollhead.rb b/timepollhead.rb
index b1e45d3..f0731ae 100644
--- a/timepollhead.rb
+++ b/timepollhead.rb
@@ -93,13 +93,11 @@ class TimePollHead
@data.size
end
- # iterates over each column
+ # returns a sorted array of all columns
# column should be the internal representation
# column.to_s should deliver humanreadable form
- def each_column
- @data.sort.each{|day|
- yield(day.to_s)
- }
+ def columns
+ @data.sort.each.collect{|day| day.to_s}
end
def each_time