Class: VueDelayedJobDashboard::Filter

Inherits:
Object
  • Object
show all
Defined in:
lib/vue_delayed_job_dashboard/web/filter.rb

Class Method Summary collapse

Class Method Details

.for(jobs, filter) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 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