]> projects.mako.cc - selectricity-live/blobdiff - app/models/full_voter.rb
Add link woraround for the logout button
[selectricity-live] / app / models / full_voter.rb
old mode 100755 (executable)
new mode 100644 (file)
index 04071a0..9e5709e
@@ -1,12 +1,24 @@
 class FullVoter < Voter
-  before_create :create_password
   validates_presence_of :email, :password
 
+  def initialize(params={})
+    super
+    create_password
+  end
+  
   def create_password
     token_generator = UniqueTokenGenerator.new( 16 )
     until password and not password.empty? \
-          and Voter.find_all( [ "password = ?", password ]).empty?
+          and Voter.find(:all, :conditions => [ "password = ?", password ]).empty?
       self.password = token_generator.token
     end
   end
+  
+  protected
+  def validate
+    # E-mail regex, moderate complexity
+    # Stolen from http://www.regular-expressions.info/email.html
+    errors.add(:email, "is not valid") unless email  =~
+                  /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
+  end
 end

Benjamin Mako Hill || Want to submit a patch?