Guest User

Untitled

a guest
Apr 19th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. class User < ActiveRecord::Base
  2. has_many :subscriptions
  3. has_one :last_edition_subscription, :class_name => 'Subscription', :order => 'edition_id DESC'
  4.  
  5. validates_presence_of :login, :message => "Veuillez saisir un login"
  6. validates_presence_of :first_name, :message => "Veuillez saisir votre prénom"
  7. validates_presence_of :last_name, :message => "Veuillez saisir votre nom"
  8. validates_presence_of :address, :message => "Veuillez saisir votre adresse"
  9. validates_presence_of :zipcode, :message => "Veuillez saisir votre code postal"
  10. validates_presence_of :town, :message => "Veuillez saisir votre ville"
  11. validates_presence_of :birth_year, :message => "Veuillez saisir votre année de naissance"
  12. #validates_presence_of :email, :message => "Veuillez saisir votre adresse email"
  13. validates_uniqueness_of :login, :message => "Ce login est déjà utilisé. Veuillez en choisir un autre."
  14. #validates_uniqueness_of :email, :message => "Il existe déjà un compte avec cette adresse email."
  15.  
  16. def self.authenticate(login, password)
  17. user = self.find(:first, :conditions => ['login = ?', login])
  18. if user.blank? || Digest::MD5.hexdigest(password + user.pass_salt) != user.pass_hash
  19. false
  20. else
  21. user
  22. end
  23. end
  24.  
  25. def mynewpassword
  26. ''
  27. end
  28.  
  29. def mynewpassword=(pass)
  30. if pass != ''
  31. salt = [Array.new(6){rand(256).chr}.join].pack("m").chomp
  32. self.pass_salt = salt
  33. self.pass_hash = Digest::MD5.hexdigest(pass + salt)
  34. end
  35. end
  36.  
  37. def full_name
  38. self.first_name + ' ' + self.last_name
  39. end
  40.  
  41. def age
  42. if self.birth_year
  43. Time.now.year - self.birth_year
  44. else
  45. 0
  46. end
  47. end
  48. end
Add Comment
Please, Sign In to add comment