Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UserBuilder
- def self.build
- builder = new
- yield(builder)
- builder.user
- end
- def initialize
- @user = User.new
- end
- def set_name(first_name, last_name)
- @user.first_name = first_name
- @user.last_name = last_name
- end
- def set_birthday(birthday)
- @user.birthday = Time.new(birthday)
- end
- def set_as_active
- @user.status = 'active'
- end
- def set_as_on_hold
- @user.status = 'on_hold'
- end
- def set_as_men
- @user.gender = 'm'
- end
- def set_as_women
- @user.gender = 'f'
- end
- def set_as_admin
- @user.roles = ['admin']
- end
- def set_login_credentials(email, password)
- @user.email = email
- @user.password = password
- end
- def user
- @user
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement