]> projects.mako.cc - selectricity-live/blobdiff - app/models/quick_vote.rb
Correct a bunch of the testcases. Poor copy-and-paste led to description => nil where...
[selectricity-live] / app / models / quick_vote.rb
index 0efb5744e62397bd0a1c56a4f59b363d42f2e585..ad727170f036c2b60019ffe6d7a63759d6ddfd8f 100644 (file)
@@ -1,6 +1,7 @@
 class QuickVote < Election
   after_validation :create_candidates
   validates_uniqueness_of :name
+  validates_presence_of :name
   attr_accessor :raw_candidates
   attr_accessor :reviewed
   attr_accessor :plurality_result
@@ -17,6 +18,9 @@ class QuickVote < Election
     if name =~ /[^A-Za-z0-9]/
       errors.add(:name, "must only include numbers and letters.")
     end
+    if name =~ /^[0-9]+$/
+      errors.add(:name, "must not be a number")
+    end
     
     if name =~ /^(create|index|confirm|change|results)$/
       errors.add(:name, " is a reserved word.")
@@ -36,7 +40,7 @@ class QuickVote < Election
   end
 
   def name
-    read_attribute( :name ).downcase()
+    read_attribute( :name ).downcase() if read_attribute( :name )
   end
 
   def reviewed?

Benjamin Mako Hill || Want to submit a patch?