Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class User < ActiveRecord::Base
- has_many :subscriptions
- has_one :last_edition_subscription, :class_name => 'Subscription', :order => 'edition_id DESC'
- validates_presence_of :login, :message => "Veuillez saisir un login"
- validates_presence_of :first_name, :message => "Veuillez saisir votre prénom"
- validates_presence_of :last_name, :message => "Veuillez saisir votre nom"
- validates_presence_of :address, :message => "Veuillez saisir votre adresse"
- validates_presence_of :zipcode, :message => "Veuillez saisir votre code postal"
- validates_presence_of :town, :message => "Veuillez saisir votre ville"
- validates_presence_of :birth_year, :message => "Veuillez saisir votre année de naissance"
- #validates_presence_of :email, :message => "Veuillez saisir votre adresse email"
- validates_uniqueness_of :login, :message => "Ce login est déjà utilisé. Veuillez en choisir un autre."
- #validates_uniqueness_of :email, :message => "Il existe déjà un compte avec cette adresse email."
- def self.authenticate(login, password)
- user = self.find(:first, :conditions => ['login = ?', login])
- if user.blank? || Digest::MD5.hexdigest(password + user.pass_salt) != user.pass_hash
- false
- else
- user
- end
- end
- def mynewpassword
- ''
- end
- def mynewpassword=(pass)
- if pass != ''
- salt = [Array.new(6){rand(256).chr}.join].pack("m").chomp
- self.pass_salt = salt
- self.pass_hash = Digest::MD5.hexdigest(pass + salt)
- end
- end
- def full_name
- self.first_name + ' ' + self.last_name
- end
- def age
- if self.birth_year
- Time.now.year - self.birth_year
- else
- 0
- end
- end
- end
Add Comment
Please, Sign In to add comment