class Resque::Plugins::Approve::Cleaner

A class for cleaning out all redis values associated with

Public Class Methods

cleanup_jobs() click to toggle source
# File lib/resque/plugins/approve/cleaner.rb, line 23
def cleanup_jobs
  jobs = redis.keys("approve.pending_job.*")

  jobs.each do |job_key|
    job = Resque::Plugins::Approve::PendingJob.new(job_key[20..-1])

    job.queue.verify_job(job)
  end
end
cleanup_queues() click to toggle source
# File lib/resque/plugins/approve/cleaner.rb, line 33
def cleanup_queues
  key_list = Resque::Plugins::Approve::ApprovalKeyList.new

  key_list.queues.each do |pending_job_queue|
    key_list.remove_key(pending_job_queue.approval_key) if pending_job_queue.num_jobs.zero?
  end
end
purge_all() click to toggle source
# File lib/resque/plugins/approve/cleaner.rb, line 15
def purge_all
  keys = redis.keys("*")

  return if keys.blank?

  redis.del(*keys)
end
redis() click to toggle source
# File lib/resque/plugins/approve/cleaner.rb, line 11
def redis
  @redis ||= Resque::Plugins::Approve::Cleaner.new.redis
end