+# Selectricity: Voting Machinery for the Masses
+# Copyright (C) 2007, 2008 Benjamin Mako Hill <mako@atdot.cc>
+# Copyright (C) 2007 Massachusetts Institute of Technology
+#
+# This program is free software. Please see the COPYING file for
+# details.
+
require 'digest/sha1'
class User < ActiveRecord::Base
has_many :elections
# 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
- errors.add(:login, "should not begin or end with spaces") if login.strip!
+ errors.add(:login, "should not begin or end with spaces") if login and login.strip!
errors.add(:login, "should contain only letters, numbers, and spaces") unless login =~ /^[A-Za-z0-9 ]*$/
end
end