|
3 | 3 | Faker::Config.locale = :'pt-BR'
|
4 | 4 | Faker::UniqueGenerator.clear
|
5 | 5 |
|
6 |
| -# Cria usu |
7 |
| -FactoryBot.create(:user, full_name: 'Boninho da Globo', email: '[email protected]', password: '654321', role: 'admin') |
| 6 | +# Cria admin |
| 7 | +admin = FactoryBot.create(:user, full_name: 'Boninho da Globo', email: '[email protected]', password: '654321', role: 'admin') |
8 | 8 |
|
9 | 9 | # Cria 40 usuários e pra cada um cria:
|
10 | 10 | # rand(2..7) experiências de trabalho
|
|
17 | 17 | # rand(0..10) likes em posts
|
18 | 18 | # rand(0..10) likes em comentários
|
19 | 19 |
|
20 |
| -# FALTA |
21 |
| -# Imagens de Perfil |
22 |
| -# ??? |
23 |
| - |
24 | 20 |
|
25 | 21 | # Setup
|
26 |
| -@number_of_users = 30 |
| 22 | +@number_of_users = 40 |
27 | 23 |
|
28 | 24 |
|
29 | 25 | # 30 categorias de Trabalho
|
|
62 | 58 | ]
|
63 | 59 |
|
64 | 60 | # Adiciona usuários, perfis, informações pessoais
|
65 |
| -40.times do |
| 61 | +@number_of_users.times do |
66 | 62 | user = FactoryBot.create(:user, :seed)
|
67 | 63 | profile = FactoryBot.create(:profile, :seed, user:)
|
| 64 | + profile.photo.attach(Rails.root.join('app', 'assets', 'images', 'avatars', "avatar#{user.id}.png")) |
68 | 65 | personal_info = FactoryBot.create(:personal_info, :seed, profile:)
|
69 | 66 |
|
70 | 67 | # Adiciona experiências profissionais
|
|
95 | 92 | rand(1..3).times do
|
96 | 93 | user.posts.create(title: Faker::Lorem.sentence, content: "#{Faker::Lorem.paragraph}", tag_list: [tags].sample)
|
97 | 94 | end
|
98 |
| - puts "Criado: usuário #{User.last.full_name}, Usuários: #{User.count}, Posts: #{Post.count}, Follows: #{Connection.count}" |
99 | 95 | end
|
100 | 96 |
|
101 | 97 | # Adiciona followers aos perfis
|
|
105 | 101 | followed_profile = not_followed_profiles.sample if not_followed_profiles.any?
|
106 | 102 | Connection.create!(follower: user.profile, followed_profile:) unless followed_profile == user.profile
|
107 | 103 | end
|
108 |
| - puts "Perfil #{user.full_name} tem #{user.profile.followers.count} seguidores" |
109 | 104 | end
|
110 | 105 |
|
111 | 106 | # Adiciona comentários e likes
|
|
119 | 114 | FactoryBot.create(:like, :for_post, likeable: comment, user: User.all.reject { |user| comment.likes.pluck(:user_id).include?(user.id) }.sample)
|
120 | 115 | end
|
121 | 116 | end
|
122 |
| - puts "Post: '#{post.title}, Likes: #{post.likes.count}, Comentários: #{post.comments.count}" |
123 | 117 | end
|
| 118 | + |
| 119 | +puts "Pronto! #{@number_of_users} usuários criados." |
| 120 | +puts "Admin: #{admin.email}, senha: #{admin.password}" |
0 commit comments