heylium_app/app/models/petition_signator.rb
Nicolas Bally 8e18de4077 initial
2016-08-03 00:22:29 +02:00

27 lines
918 B
Ruby
Executable File

class PetitionSignator < ActiveRecord::Base
belongs_to :petition
belongs_to :lang_site
attr_accessor :email_confirmation
#attr_accessible :address, :address2, :city, :enabled, :token, :country, :cp, :email, :email_confirmation, :firstname, :name, :petition_id
validates :email, :presence => true, :uniqueness => { :scope => :petition_id, :message => "Vous avez déjà signé cette pétition avec cette adresse email" }
validates :name, :presence => true
validates :firstname, :presence => true
# validates :address, :presence => true
validates :cp, :presence => true
validates :city, :presence => true
validates :country, :presence => true
#validates :phone, :presence => true
before_create do
self.token = (Digest::MD5.hexdigest "#{SecureRandom.hex(10)}-#{DateTime.now.to_s}")
end
after_create do
Registrant.create(:email => self.email) if self.newsletter
end
end