|
58 | 58 | ]
|
59 | 59 |
|
60 | 60 | # Adiciona usuários, perfis, informações pessoais
|
| 61 | +print "\n4. criando usuários " |
61 | 62 | @number_of_users.times do
|
62 | 63 | user = FactoryBot.create(:user, :seed)
|
63 | 64 | profile = FactoryBot.create(:profile, :seed, user:)
|
64 | 65 | profile.photo.attach(Rails.root.join('app', 'assets', 'images', 'avatars', "avatar#{user.id}.png"))
|
65 | 66 | personal_info = FactoryBot.create(:personal_info, :seed, profile:)
|
66 | 67 |
|
67 | 68 | # Adiciona experiências profissionais
|
68 |
| - FactoryBot.create(:professional_info, :first_seed, profile:) |
| 69 | + FactoryBot.create(:professional_info, :first_job, profile:) |
69 | 70 | rand(2..7).times do
|
70 |
| - FactoryBot.create(:professional_info, :seed, profile:) |
| 71 | + FactoryBot.create(:professional_info, :seed_job, profile:) |
71 | 72 | end
|
| 73 | + FactoryBot.create(:professional_info, :current_job, profile:) |
72 | 74 |
|
73 | 75 | # Adiciona experiências acadêmicas
|
74 | 76 | FactoryBot.create(:education_info, :first_seed, profile:)
|
|
85 | 87 | job_category: job_categories.sample,
|
86 | 88 | description: Faker::Lorem.paragraph)
|
87 | 89 | end
|
| 90 | + print '.' |
| 91 | +end |
88 | 92 |
|
89 |
| - # Cria um post com imagem e outros posts somente texto (WIP) |
| 93 | +# Para cada user cria um post com imagem e de um a três sem imagens |
| 94 | +print "\n3. criando postagens " |
| 95 | +User.all.each do |user| |
90 | 96 | html_post = %(<action-text-attachment sgid="#{images_for_posts.sample.attachable_sgid}"></action-text-attachment>)
|
91 |
| - user.posts.create(title: Faker::Lorem.sentence, content: "#{Faker::Lorem.paragraph} #{html_post}", tag_list: [tags].sample) |
| 97 | + FactoryBot.create(:post, :seed, user:, content: "#{Faker::Lorem.paragraphs(number: 3).join(' ')} #{html_post}") |
92 | 98 | rand(1..3).times do
|
93 |
| - user.posts.create(title: Faker::Lorem.sentence, content: "#{Faker::Lorem.paragraph}", tag_list: [tags].sample) |
| 99 | + FactoryBot.create(:post, :seed, user:) |
94 | 100 | end
|
| 101 | + print '.' |
95 | 102 | end
|
96 | 103 |
|
97 | 104 | # Adiciona followers aos perfis
|
| 105 | +print "\n2. estabelecendo seguidores e seguidos " |
98 | 106 | User.all.each do |user|
|
99 | 107 | rand(2..5).times do
|
100 | 108 | not_followed_profiles = Profile.all.reject { |profile| profile.following?(user.profile) }
|
101 | 109 | followed_profile = not_followed_profiles.sample if not_followed_profiles.any?
|
102 | 110 | Connection.create!(follower: user.profile, followed_profile:) unless followed_profile == user.profile
|
103 | 111 | end
|
| 112 | + print '.' |
104 | 113 | end
|
105 | 114 |
|
106 | 115 | # Adiciona comentários e likes
|
| 116 | +print "\n1. criando comentários e dando likes " |
107 | 117 | Post.all.each do |post|
|
108 | 118 | rand(0..10).times do
|
109 | 119 | FactoryBot.create(:like, likeable: post, user: User.all.reject { |user| post.likes.pluck(:user_id).include?(user.id) }.sample)
|
|
114 | 124 | FactoryBot.create(:like, likeable: comment, user: User.all.reject { |user| comment.likes.pluck(:user_id).include?(user.id) }.sample)
|
115 | 125 | end
|
116 | 126 | end
|
| 127 | + print '.' |
117 | 128 | end
|
118 | 129 |
|
119 |
| -puts "Pronto! #{@number_of_users} usuários criados." |
| 130 | +puts "\nPronto! #{@number_of_users} usuários criados." |
120 | 131 | puts "Admin: #{admin.email}, senha: #{admin.password}"
|
| 132 | +puts "\n" |
0 commit comments