X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/d207da8dfc3f315f7758d1f5307c700ce4c25156..75091532075247ae9c47164ea883f4fe803eddf4:/app/models/full_voter.rb diff --git a/app/models/full_voter.rb b/app/models/full_voter.rb new file mode 100644 index 0000000..04071a0 --- /dev/null +++ b/app/models/full_voter.rb @@ -0,0 +1,12 @@ +class FullVoter < Voter + before_create :create_password + validates_presence_of :email, :password + + def create_password + token_generator = UniqueTokenGenerator.new( 16 ) + until password and not password.empty? \ + and Voter.find_all( [ "password = ?", password ]).empty? + self.password = token_generator.token + end + end +end