From 7064594f5163c79a7596761afe93c9a94c91656b Mon Sep 17 00:00:00 2001 From: Heiko Bernloehr Date: Tue, 19 May 2015 12:14:59 +0200 Subject: New rake task ecs:gc_sub_participants. Default ttl value for subparticipants being deleted is 10 days. Please adjust to your needs directly in the source task file. --- lib/tasks/ecs_garbage_collect_sub_participants.rake | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 lib/tasks/ecs_garbage_collect_sub_participants.rake diff --git a/lib/tasks/ecs_garbage_collect_sub_participants.rake b/lib/tasks/ecs_garbage_collect_sub_participants.rake new file mode 100644 index 0000000..eba5971 --- /dev/null +++ b/lib/tasks/ecs_garbage_collect_sub_participants.rake @@ -0,0 +1,16 @@ +namespace :ecs do + desc "Delete outtimed subparticipants." + task :gc_sub_participants => :environment do + ttl= 10.days.ago + num= 0 + Participant.only_subparticipants.each do |p| + if p.created_at <= ttl + p.destroy + num+=1 + end + end + txt= "Number of deleted subparticipants: #{num}" + puts txt + RAILS_DEFAULT_LOGGER.info txt + end +end -- cgit v1.2.3