Class: Peek::Views::DelayedJob

Inherits:
View
  • Object
show all
Defined in:
lib/peek/views/delayed_job.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ DelayedJob

Returns a new instance of DelayedJob.



4
5
6
# File 'lib/peek/views/delayed_job.rb', line 4

def initialize(options = {})
  @label = options[:label]
end

Instance Method Details

#contextObject



20
21
22
23
24
25
26
# File 'lib/peek/views/delayed_job.rb', line 20

def context
  {
    jobs: {
      failed: self.failure_count
    }
  }
end

#failure_countObject



16
17
18
# File 'lib/peek/views/delayed_job.rb', line 16

def failure_count
  Delayed::Job.where.not(failed_at: nil).count
end

#labelObject



8
9
10
# File 'lib/peek/views/delayed_job.rb', line 8

def label
  @label || 'delayed::job'
end

#queued_countObject



12
13
14
# File 'lib/peek/views/delayed_job.rb', line 12

def queued_count
  Delayed::Job.count
end

#resultsObject



28
29
30
31
32
33
# File 'lib/peek/views/delayed_job.rb', line 28

def results
  {
    queued: self.queued_count,
    failed: self.failure_count
  }
end