travis-ci
12 of 12 new or added lines in 3 files covered. (100.0%)
225 of 249 relevant lines covered (90.36%)
2.2 hits per line
1 |
class JobsController < ApplicationController |
1✔ |
2 |
def retry |
1✔ |
3 |
id = id_param |
4✔ |
4 |
worker = Delayed::Worker.new |
3✔ |
5 |
begin
|
3✔ |
6 |
job = Delayed::Job.find(id) |
3✔ |
7 |
status = worker.run job |
2✔ |
8 |
job.last_error |
2✔ |
9 |
if status
|
2✔ |
|
head 200
|
1✔ |
11 |
else
|
|
|
head 500
|
1✔ |
13 |
end
|
|
14 |
rescue ActiveRecord::RecordNotFound => e |
1✔ |
15 |
Honeybadger.notify e
|
1✔ |
|
head 404
|
1✔ |
17 |
rescue => e
|
|
18 |
Rails.logger.error e.inspect
|
× |
19 |
Honeybadger.notify e
|
× |
|
head 500
|
× |
21 |
end
|
|
22 |
end
|
|
23 |
|
|
24 |
def remove |
1✔ |
25 |
id = id_param |
4✔ |
26 |
begin
|
3✔ |
27 |
records_count = Delayed::Job.delete(id) |
3✔ |
28 |
if records_count.present? && records_count.zero?
|
3✔ |
|
head 404
|
1✔ |
30 |
else
|
|
|
head 200
|
2✔ |
32 |
end
|
|
33 |
rescue => e
|
× |
34 |
Honeybadger.notify e
|
× |
35 |
Rails.logger.error e.inspect
|
× |
|
head 500
|
× |
37 |
end
|
|
38 |
end
|
|
39 |
|
|
40 |
private |
1✔ |
41 |
|
|
42 |
def id_param |
1✔ |
43 |
params.require(:id)
|
8✔ |
44 |
end
|
|
45 |
end
|