Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. class UserBuilder
  2. def self.build
  3. builder = new
  4. yield(builder)
  5. builder.user
  6. end
  7.  
  8. def initialize
  9. @user = User.new
  10. end
  11.  
  12. def set_name(first_name, last_name)
  13. @user.first_name = first_name
  14. @user.last_name = last_name
  15. end
  16.  
  17. def set_birthday(birthday)
  18. @user.birthday = Time.new(birthday)
  19. end
  20.  
  21. def set_as_active
  22. @user.status = 'active'
  23. end
  24.  
  25. def set_as_on_hold
  26. @user.status = 'on_hold'
  27. end
  28.  
  29. def set_as_men
  30. @user.gender = 'm'
  31. end
  32.  
  33. def set_as_women
  34. @user.gender = 'f'
  35. end
  36.  
  37. def set_as_admin
  38. @user.roles = ['admin']
  39. end
  40.  
  41. def set_login_credentials(email, password)
  42. @user.email = email
  43. @user.password = password
  44. end
  45.  
  46. def user
  47. @user
  48. end
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement