From 312c7e7ea08356b0be97e6d13f0a13fcdde2f1ae Mon Sep 17 00:00:00 2001 From: Kevin Ma Date: Mon, 14 Mar 2016 17:01:16 -0700 Subject: [PATCH 1/3] Simple expired counter --- lib/tasks/job_status.rake | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/tasks/job_status.rake b/lib/tasks/job_status.rake index 3a730cb5..cb27602b 100644 --- a/lib/tasks/job_status.rake +++ b/lib/tasks/job_status.rake @@ -18,4 +18,15 @@ namespace :job_status do end end end + + desc "Checking How Many Old Jobs..." + task :count => :environment do + count = 0 + Job.all.where.not(status: 1).each do |j| + if j.latest_start_date < (Date.today - 365) + count += 1 + end + end + p count + end end From f07d2b054a37b6dd2028dfd273a1ed148744d626 Mon Sep 17 00:00:00 2001 From: Kevin Ma Date: Mon, 14 Mar 2016 18:14:16 -0700 Subject: [PATCH 2/3] Way to keep track of expired jobs --- lib/tasks/job_status.rake | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/tasks/job_status.rake b/lib/tasks/job_status.rake index cb27602b..44a30af9 100644 --- a/lib/tasks/job_status.rake +++ b/lib/tasks/job_status.rake @@ -1,11 +1,26 @@ namespace :job_status do desc "Closing past due jobs..." task :close => :environment do + people = Hash.new Job.all.where.not(status: 1).each do |j| - if j.latest_start_date < (Date.today - 365) + if j.user_id == nil j.update_column(:status, 1) + elsif j.latest_start_date < (Date.today - 365) + begin + poster = User.find(j.user_id) + if people[poster] == nil + people[poster] = Array.new + end + people[poster].push(j) + j.update_column(:status, 1) + rescue + puts j.user_id + end end end + people.each do |k, v| + # Do Stuff with |User, [Jobs]| + end end desc "init job status..." From 60fe16ce2929b5860738d7ba16ee47f8d9924d2c Mon Sep 17 00:00:00 2001 From: Kevin Ma Date: Mon, 2 May 2016 16:35:28 -0700 Subject: [PATCH 3/3] Detail Job Closing a bit --- lib/tasks/job_status.rake | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/tasks/job_status.rake b/lib/tasks/job_status.rake index 44a30af9..19292858 100644 --- a/lib/tasks/job_status.rake +++ b/lib/tasks/job_status.rake @@ -12,7 +12,7 @@ namespace :job_status do people[poster] = Array.new end people[poster].push(j) - j.update_column(:status, 1) + #j.update_column(:status, 1) rescue puts j.user_id end @@ -20,6 +20,9 @@ namespace :job_status do end people.each do |k, v| # Do Stuff with |User, [Jobs]| + v.each do |j| + # Do Stuff with |Jobs| + end end end