class VueDelayedJobDashboard::Filter

Public Class Methods

for(jobs, filter) click to toggle source
# File lib/vue_delayed_job_dashboard/web/filter.rb, line 3
def self.for(jobs, filter)
  case filter
  when "pending"
    jobs.where(locked_at: nil, attempts: 0)
  when "failed"
    jobs.where.not(failed_at: nil)
  when "working"
    jobs.where.not(locked_at: nil)
  when "enqueued"
    jobs
  when nil || ""
    jobs
  end
end