Task for max_attendees to have a value when require_registration is set
This commit is contained in:
parent
5149379424
commit
738860374e
1 changed files with 19 additions and 1 deletions
|
|
@ -1,4 +1,22 @@
|
||||||
namespace :events_registrations do
|
namespace :events_registrations do
|
||||||
|
desc 'Sets max_attendees to 1 or number of registrations, if require_registration is set'
|
||||||
|
task set_max_attendees: :environment do
|
||||||
|
@events = Event.all.where(require_registration: true, max_attendees: nil)
|
||||||
|
puts "Fixing max_attendees attribute for #{@events.length} events."
|
||||||
|
puts "The IDs of those events are: #{@events.pluck(:id)}"
|
||||||
|
|
||||||
|
@events.each do |event|
|
||||||
|
if event.registrations.any?
|
||||||
|
event.max_attendees = event.registrations.count
|
||||||
|
else
|
||||||
|
event.max_attendees = 1
|
||||||
|
end
|
||||||
|
event.save!
|
||||||
|
end
|
||||||
|
|
||||||
|
puts "All done!"
|
||||||
|
end
|
||||||
|
|
||||||
desc "Deletes dupicate entries"
|
desc "Deletes dupicate entries"
|
||||||
task deduplicate: :environment do
|
task deduplicate: :environment do
|
||||||
if ActiveRecord::Migrator.get_all_versions.include? 20160403214841
|
if ActiveRecord::Migrator.get_all_versions.include? 20160403214841
|
||||||
|
|
@ -18,7 +36,7 @@ namespace :events_registrations do
|
||||||
if records[i].destroy
|
if records[i].destroy
|
||||||
puts 'Succeeded!'
|
puts 'Succeeded!'
|
||||||
else
|
else
|
||||||
puts 'Faild!'
|
puts 'Failed!'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue