File tree 3 files changed +16
-0
lines changed
app/models/solid_queue/job
3 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -89,6 +89,14 @@ def finished?
89
89
finished_at . present?
90
90
end
91
91
92
+ def status
93
+ if finished?
94
+ :finished
95
+ elsif execution . present?
96
+ execution . model_name . element . sub ( "_execution" , "" ) . to_sym
97
+ end
98
+ end
99
+
92
100
def retry
93
101
failed_execution &.retry
94
102
end
Original file line number Diff line number Diff line change @@ -31,6 +31,10 @@ def due?
31
31
scheduled_at . nil? || scheduled_at <= Time . current
32
32
end
33
33
34
+ def scheduled?
35
+ scheduled_execution . present?
36
+ end
37
+
34
38
private
35
39
def schedule
36
40
ScheduledExecution . create_or_find_by! ( job_id : id )
Original file line number Diff line number Diff line change @@ -35,6 +35,8 @@ class NonOverlappingGroupedJob2 < NonOverlappingJob
35
35
end
36
36
37
37
solid_queue_job = SolidQueue ::Job . last
38
+ assert solid_queue_job . ready?
39
+ assert_equal :ready , solid_queue_job . status
38
40
assert_equal solid_queue_job . id , active_job . provider_job_id
39
41
assert_equal 8 , solid_queue_job . priority
40
42
assert_equal "test" , solid_queue_job . queue_name
@@ -56,6 +58,8 @@ class NonOverlappingGroupedJob2 < NonOverlappingJob
56
58
end
57
59
58
60
solid_queue_job = SolidQueue ::Job . last
61
+ assert solid_queue_job . scheduled?
62
+ assert_equal :scheduled , solid_queue_job . status
59
63
assert_equal 8 , solid_queue_job . priority
60
64
assert_equal "test" , solid_queue_job . queue_name
61
65
assert_equal "AddToBufferJob" , solid_queue_job . class_name
You can’t perform that action at this time.
0 commit comments