From c12e150b1f22c290490c01de19ab8e11df8ab0db Mon Sep 17 00:00:00 2001 From: Benjamin Kellermann Date: Mon, 7 Dec 2009 23:25:41 +0100 Subject: fix db index issue --- pollhead.rb | 46 +++++++++++----------------------------------- 1 file changed, 11 insertions(+), 35 deletions(-) (limited to 'pollhead.rb') diff --git a/pollhead.rb b/pollhead.rb index 8dd6121..88ca587 100644 --- a/pollhead.rb +++ b/pollhead.rb @@ -17,8 +17,6 @@ # along with dudle. If not, see . # ############################################################################ -require "digest/sha2" - class PollHead def initialize @data = {} @@ -27,47 +25,25 @@ class PollHead @data.size end - def get_id(columntitle) - if @data.include?(columntitle) - return Digest::SHA2.hexdigest("#{columntitle}#{@data[columntitle]}" + columntitle) - else - raise("no such column found: #{columntitle}") - end - end - def get_title(columnid) - @data.each_key{|k| return k if get_id(k) == columnid} - raise("no such id found: #{columnid}") - end - def each_columntitle - @data.sort.each{|k,v| - yield(k) - } - end - def each_columnid - @data.sort.each{|k,v| - yield(get_id(k)) - } - end + # iterates over each column + # column should be the internal representation + # column.to_s should deliver humanreadable form def each_column @data.sort.each{|k,v| - yield(get_id(k),k) + yield(k) } end - # returns internal representation of cgi-string - def cgi_to_id(field) - field - end - + # column is in human readable form # returns true if deletion sucessfull - def delete_column(columnid) - @data.delete(get_title(columnid)) != nil + def delete_column(column) + @data.delete(column) != nil end # add new column if columnid = "" # returns parsed title or false if parsed title == "" - def edit_column(columnid, newtitle, cgi) - delete_column(columnid) if columnid != "" + def edit_column(column, newtitle, cgi) + delete_column(column) if column != "" parsedtitle = newtitle.strip if parsedtitle != "" @@ -98,7 +74,7 @@ class PollHead #{EDIT} | - + #{DELETE} @@ -117,7 +93,7 @@ EDITDELETE title = activecolumn description = @data[title] title = CGI.escapeHTML(title) - hiddeninput = "" + hiddeninput = "" end return < -- cgit v1.2.3