Merge pull request 'Improve task for generating invitations' (#52) from feature/improve_invitation_generation into master
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #52
This commit is contained in:
commit
aa6b677b13
@ -2,12 +2,21 @@ namespace :invitations do
|
|||||||
desc "Generate invitations for all users"
|
desc "Generate invitations for all users"
|
||||||
task :generate_for_all_users, [:amount_per_user] => :environment do |t, args|
|
task :generate_for_all_users, [:amount_per_user] => :environment do |t, args|
|
||||||
count = 0
|
count = 0
|
||||||
|
|
||||||
User.all.each do |user|
|
User.all.each do |user|
|
||||||
args[:amount_per_user].to_i.times do
|
amt_to_create = args[:amount_per_user].to_i - user.invitations.unused.count
|
||||||
|
next unless amt_to_create > 0
|
||||||
|
amt_created = 0
|
||||||
|
|
||||||
|
amt_to_create.times do
|
||||||
user.invitations << Invitation.create(user: user)
|
user.invitations << Invitation.create(user: user)
|
||||||
count += 1
|
count += 1
|
||||||
|
amt_created += 1
|
||||||
end
|
end
|
||||||
|
|
||||||
|
puts "Created #{amt_created} new invitations for #{user.address}"
|
||||||
end
|
end
|
||||||
puts "Created #{count} new invitations"
|
|
||||||
|
puts "---\nCreated #{count} new invitations overall"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user