class ActiveRecord::Relation
Public Instance Methods
all_job_statuses_complete?(all_jobs)
click to toggle source
# File lib/nectarine.rb, line 27 def all_job_statuses_complete?(all_jobs) done = all_jobs.select{|job| ActiveJob::Status.get(job).completed?} done.size == all_jobs.size end
nectarine(method)
click to toggle source
# File lib/nectarine.rb, line 9 def nectarine(method) method_to_run = method.to_s all_jobs = [] self.each do |item| all_jobs << Nectarine::GoodJob.perform_later(item, method_to_run) end Timeout::timeout(15 * 60) do while(!all_job_statuses_complete?(all_jobs)) do sleep 2 end end return end