maisonarbre_app/app/models/registrant.rb
Nicolas Bally 1fa250e0e4 Initial
2011-07-15 12:29:09 +02:00

22 lines
465 B
Ruby

class Registrant < ActiveRecord::Base
before_validation :verify
validates :email, :presence => true, :uniqueness => true, :format => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
has_many :interest_registrants
has_many :interests, :through => :interest_registrants
protected
def verify(size=16)
if !self.token
s = ""
size.times { s << (i = Kernel.rand(62); i += ((i < 10) ? 48 : ((i < 36) ? 55 : 61 ))).chr }
self.token = s
end
end
end