]> projects.mako.cc - selectricity-live/blob - app/models/full_voter.rb
Merge from jdong
[selectricity-live] / app / models / full_voter.rb
1 class FullVoter < Voter
2   before_create :create_password
3   validates_presence_of :email, :password
4
5   def create_password
6     token_generator = UniqueTokenGenerator.new( 16 )
7     until password and not password.empty? \
8           and Voter.find(:all, :conditions => [ "password = ?", password ]).empty?
9       self.password = token_generator.token
10     end
11   end
12   
13   protected
14   def validate
15     # E-mail regex, moderate complexity
16     # Stolen from http://www.regular-expressions.info/email.html
17     errors.add(:email, "is not valid") unless email  =~
18                   /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
19   end
20 end

Benjamin Mako Hill || Want to submit a patch?